<SEC-DOCUMENT>0001628280-22-006041.txt : 20220314
<SEC-HEADER>0001628280-22-006041.hdr.sgml : 20220314
<ACCEPTANCE-DATETIME>20220314160323
ACCESSION NUMBER:		0001628280-22-006041
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		99
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220314
DATE AS OF CHANGE:		20220314

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			ChromaDex Corp.
		CENTRAL INDEX KEY:			0001386570
		STANDARD INDUSTRIAL CLASSIFICATION:	MEDICINAL CHEMICALS & BOTANICAL PRODUCTS [2833]
		IRS NUMBER:				262940963
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-37752
		FILM NUMBER:		22736538

	BUSINESS ADDRESS:	
		STREET 1:		10900 WILSHIRE BLVD
		STREET 2:		SUITE 600
		CITY:			LOS ANGELES
		STATE:			CA
		ZIP:			90024
		BUSINESS PHONE:		310-388-6706

	MAIL ADDRESS:	
		STREET 1:		10900 WILSHIRE BLVD
		STREET 2:		SUITE 600
		CITY:			LOS ANGELES
		STATE:			CA
		ZIP:			90024

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	CODY RESOURCES, INC.
		DATE OF NAME CHANGE:	20070112
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cdxc-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855,d:fcbec7ab6b95498fa5b2acde888bae93--><html xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:cdxc="http://cdxc.com/20211231" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cdxc-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV8wLTEtMS0xLTA_24cd4748-a3ad-4908-9d08-b93f54ad8d44">0001386570</ix:nonNumeric><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV8xLTEtMS0xLTA_84700a6a-b107-4f3d-9075-1b95dd2b85aa">false</ix:nonNumeric><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV80LTEtMS0xLTA_89b3a24e-2050-45a6-8c5d-c736f72e5471">FY</ix:nonNumeric><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV81LTEtMS0xLTA_6aa16b80-4746-4a0a-8f95-c4e4f5a563ad">2021</ix:nonNumeric><ix:nonNumeric contextRef="ie53ad0b2044b4049a5c3660d24d96e44_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NzI_78df4cc8-a113-4365-be6c-6d8ee0a9f4f8">P3Y</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzYvZnJhZzo2YjBmNzg5YjdlOGQ0NmY2ODg2MGZhYmJmY2RhZDA0NS90YWJsZTpjMTM2ZTIxNjRjMTA0NWJmYTFlMzEwYzAyZWJlZmJjMS90YWJsZXJhbmdlOmMxMzZlMjE2NGMxMDQ1YmZhMWUzMTBjMDJlYmVmYmMxXzEtMS0xLTEtMzc2Mjc_dbbfcf9c-3aac-4beb-b489-55f7bcb4d2cb">0.3333</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i706494bf1176408296b61153ae31be0a_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzYvZnJhZzo2YjBmNzg5YjdlOGQ0NmY2ODg2MGZhYmJmY2RhZDA0NS90YWJsZTpjMTM2ZTIxNjRjMTA0NWJmYTFlMzEwYzAyZWJlZmJjMS90YWJsZXJhbmdlOmMxMzZlMjE2NGMxMDQ1YmZhMWUzMTBjMDJlYmVmYmMxXzItMS0xLTEtMzc2Mjc_55f78430-95f7-4eb6-9ec3-48ed1efdd4c2">0.6667</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="cdxc-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc287c27a35b432ea67c43f60b440ea0_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ia96ea6b27b8e42978eec45d0e1aa7cc1_I20220309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i5af656208914421ba15c9f956cd7cff0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff5a707e27534ae3a705c9c1a07c0654_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34be294dcfea435186f20f1b237907b0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i665d75c4e22a40c1a82b0289b9a8d17b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide166317d0864dfd82c1ff58372ba9fa_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18885478ad264ad9ab6372fa1877c199_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e1d3cc3905847f9b3fadbd903bc8da4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81ee215be1b9484085556b5f172fe053_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33b585ac7ebc42c2a5210bc06c208176_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if55e3048e40d41778a188149dec4cde9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba75ff97a1cf4df29fd021e0bb148710_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieefad72b2ab241be8269e14519776c84_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4adfb760733145b79f181572533b0099_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26ef7e74f20044bbbb4cd11420637b02_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc32c944f8644c4b8a82961d8451face_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia606d11eeef94edb9c77f900562e8146_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a8d486b19ad4391a2b8453487126952_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56e45a89256744059a1ad396f084aada_I20211211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide5ec4606bc946ebabeb6ca0fd4e4114_I20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:ShelfRegistrationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4b7918ca16ba4330bf40202515870007_I20200612"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idef698cf100d4a04ae1630c0f032aa24_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba5f6add0c9840a7b11246d70db4eff6_I20211018"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-10-18</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i20363d519edb46d8a4e141a3e1b7af9e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i468a33584fcb454fb021e7755bd13a12_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibaa1426e08e84734853b53bd76206f95_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd91e67a4ddc422c8d1d1c8d1135d64f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i307751faa8334cde851de466e44334e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cdxc:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e9172ca8ca54c49a011df8ccf4033e5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cdxc:StockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42c300e34de943e58dd5cbd7d7ea344e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c8722bead2c4c03a3a2cfb1d6acb2e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d36e5dac7c64d8790916bc83525210a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i666d2c4ceb90483f80500417fb99d133_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3aff5f56bf914c5f966abb215b2c61f1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if76e02f4898c444497263cddc87163f5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d8a20db3b07494d824402b11d6fa9fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99fd1a023fff410c9181a6a8540c8092_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2588c351b8b4f29b9028f496c93b646_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ef7f2ec3626469a8d64f09e2d49edf9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieccb32c6ddb049b0a9c895d6228c64ff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i232ef10a212349139c414344fadaada0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3e22bf48b0744d7bbb02421b6aebf47_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cdxc:ImplementationCostsCloudComputingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i333b3aece46b466da73d3adbf3661841_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cdxc:ImplementationCostsCloudComputingArrangementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if53b667e9a6040749298ebeed0f34c7b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8894fc7b81074f15a950b5081ca53209_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1fb6733ab9c48898309f7182769c697_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic886b99467994782a26b5213a5ee7ac1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie53ad0b2044b4049a5c3660d24d96e44_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaccb2b72e4f348b69fc2936dc7a55ff0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="renewal_option"><xbrli:measure>cdxc:renewal_option</xbrli:measure></xbrli:unit><xbrli:context id="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-11</xbrli:startDate><xbrli:endDate>2021-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5af8b8bd937d4997aa142c361bb54121_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86c0dd5944c1408ebecd7f2e2685b023_D20211211-20211211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cdxc:VariableRateBaseOrPrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-11</xbrli:startDate><xbrli:endDate>2021-12-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd5a736a3cdf474a8b71d7af8dbf9db8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3854f6e007394e70a2a59230f1c90ac1_I20190131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3132579aeb4e48938277e10043a9a2d7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e10b8ca0105480890cba0476c3574b7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7a2bb3c3a7841b582fd60df50152266_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id09775e374f24729a3d3631e5338572b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe395eb85bca446a9c415613054beb11_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b7d0889f03b4cbdb5df1936008fa7c9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie5bab3f8312e4f3db1f63c3b72e6508c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i950e067277584575a6f71a50b2891192_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i257ee656240746d395cead2398f46785_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebe6293689ed4c66bff9cedc65fdcd75_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cd40878f5e04632b112a9da21e073c0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2db0e035d0f74ea6bcef7099fc2babb3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b9df6f40b2e415e832e5b6b9100bec4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:FullValueAwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6a32474870d40b493706c88c4de8f03_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i706494bf1176408296b61153ae31be0a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf0505c6958c487d9663d935b1338bf1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i567d2616f5aa48b1b56c333c4081b4e6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd0c881ead2e449c97b9659e4848023c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba5902d4afab4157ac3b6b6713b30c34_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i600674cdb55e4a2895a0c17bc531fa74_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3cd7f8b83a2148979e8787af713b916c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i729616dc4b50493ea78f121548590272_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i170eccf61dba43b789b0e3e21efb528e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0c486f6cc764c099e002dd1873ffe91_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id87fed9db96d4935821f5a0a8066a7ea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bd848f73c3f46adaa20a30b800585ee_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i955fa5eb377e4079976305dbf2796669_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8babcbc995e477796f62ab797fe42d7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd5540072b054c02ad124245f206ae33_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i178afdb8b4934eaaa494e46d58870756_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7eab04c12f6749ceb60c9894abca1bb4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i563dff4d15cf4b8ba09305f151615a16_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdxc:SalesAndMarketingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i137084b3c7904d8db59497ebe4819a49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdxc:SalesAndMarketingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3544919d7bd49ab9a6bb68d3384aa26_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie96f5821d1d44a62aec49cebd2a37cec_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc2cacccd92a43d3b6949c15883b2b98_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida751dceaf1a4e07908f6aaf65b80ecf_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief62441ff78543859236e9586c044c61_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c8d81369b6b4e2caffb2abfa7dca90e_D20210220-20210220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-20</xbrli:startDate><xbrli:endDate>2021-02-20</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e7922038b76499685777449df6c4e25_I20210220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia1e9eb3cf3eb4631b5c3e86f935360f9_D20210223-20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-23</xbrli:startDate><xbrli:endDate>2021-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4d56cbcdcdd4c21b0ee3701274f677c_D20210223-20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-23</xbrli:startDate><xbrli:endDate>2021-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4936f527b6354112b20d3348685ed107_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18ccff940253456d80c20d2ea2fadeda_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib19a613ef12343ebb09d426fc886b2d9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">cdxc:RoyaltiesIncludingLicenseMaintenanceFeesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-08-16</xbrli:startDate><xbrli:endDate>2019-08-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfSupplyAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac16521ca3d346489cd71fa6ca3d7ef7_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfConfidentialityAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i932c38d770734a67853b53fbfa8c72a2_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfSupplyAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5786f37f8a94d4ba5536b4e7c0e6d90_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:FraudulentInducementOfTheLicensingAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddeca9166db3421d9f0bb00cdb6027e8_D20210927-20210927"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:PunitiveDamagesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-27</xbrli:startDate><xbrli:endDate>2021-09-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fcd3d8cf8d940b6aa4f7d0e12a1f749_D20200915-20200915"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:RejuvenationTherapeuticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-09-15</xbrli:startDate><xbrli:endDate>2020-09-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i702494a88a0f42f0836616baa827dabd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:RejuvenationTherapeuticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e76f39f7c9a4fdf8040cbf878361586_I20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="reportable_segment"><xbrli:measure>cdxc:reportable_segment</xbrli:measure></xbrli:unit><xbrli:context id="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">cdxc:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">cdxc:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if286c9dfd75640f899afdb036c31ae26_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5db779e2b614efdb553cde632860f3f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad41bddec39e4e0091513ab0be7ad54d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bc0d75c78494f40a7aa214e705c5ef5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5cb81f5bf2a44dec96ca6f951a5a4ea1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i846c777e0b07463caf9b1f357d274b6e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1165bd3868f749c684576109cdf4cecc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i488b9d53256643239df02ddfc731b769_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica587c5ce8aa45af90b675a5c3557244_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79b244a2b26c41dbbbacab978834c705_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fcae6bbe29c47d780dff1bc35ef83c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2442a80580734b2ba1071f202e6e8e3c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie250c9e977e0438cb3dd0b47fcd0d3e7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68278ccf84894eb68a86fc05a82e7d5e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd67ddd7334340058e1d49892b99a60b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95cb1a09207e47a4acf5756dec19e6a7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifec277dfdfde4ee5a95400b6ef64784e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a686bfc50314b8e8f00b0f2f0e6d5f3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i535a7623929e4b32aa304ceb85c4521b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib82cc628dbb145d782d1af390f4a1f32_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7032dc392ad24673896f9952444661dc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49208e35456f40b69a164fe5370942e5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i591c319b6b4b4853b6f70a98ff9589c9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e617876a6e84aa386e2eeb846be572c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e866f681315431c91470979a3c49bdf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id55cf33d7fcb4c0fa5ef1516ccd8bcea_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i381118d0797f47acbe5e5aae64dccad4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45db6c28138d486ca01172d9bd51c59d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe104c50ea074300bab09461bc7de000_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i637e7d04af7e4e67be6c49a158d3daa6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bce5fab0cb742318959ca0115aed3dc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic847060ffd8f4c8f8d6a83d18c9cf364_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia86a0d234a1245bea44d38cf537d7ff5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9690d197765e448ea36ce3a2a590c07b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i59e70941c51f4fc186337ed53e5da99f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa30ed964b15443599ef30d6bf8002dc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee4ff2eb2afc42919d0d52935035bf57_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i725af5a4ccd048dd9c5caf7610af0aed_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fabe9c654f84b40b3d04cd1f377f232_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic62b686485124cadb685a68a38af0f98_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i33d1ae59717c49a7992fbb98c6c87017_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c81218d2bd9402f83ba99c29bbf2e9f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia35b4e26ebc34929b6df4bf1125e6a8b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13425d95f807422aa1bf6be6aa48a060_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dd4428d3f2e41809e6bd80973fad2fa_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51df0e87946845228dabd9b86c34428a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic50070530bd54c84b763892bf5be7935_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6949be7b395c457b866b60c1d00a97f7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7816e69fae0c430d89607141976b7526_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27f77594ab7445cfac7b10f53e2430e6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc2727e8c80049c2abdca7014d8136e0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79be83bceb3d487e80ca0d4b3474a3ae_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id140d2c7ad094959a152bb22d6d9416e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4298e204eeb44c16988230c41336b416_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8d81edc44b6419ab53b702146ce7490_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c752ddeab394f46a918270094dad8af_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb356befcddf475e8b2b6d6a2f54bd82_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie01e84dbdeb74900af026540ca010592_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c607cd1c6b947f79ac8b925bc15a5fb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b62fd42e68470ab2e3967a30a9d679_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a032e3d80bd4ff0bf4110ae76528677_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i656cbb5cefee4624be1e7c0eb0f888c6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:LifeExtensionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16e41d5dfdf3483a96bb622767f17317_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:LifeExtensionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b788f6184fe48c4bb79e39a95a43594_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:PersonaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cdaa33a8703420eb13de40d90a3f090_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:AmazonMarketplacesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i771108af95cb434cb16304857d38c3c1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:MatakanaHealthMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6959e681ffcb46f39cee55914597f7a1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cdxc:VendorAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieff16307c2344432b031529643d52f12_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001386570</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cdxc:VendorAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzEx_f120d456-e3b4-4250-846c-e17b664d29d1">10-K</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzg3_3c851122-fa89-4f29-b3dd-52c518ec26c4">&#9745;</ix:nonNumeric>   </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal year ended </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc4NTUw_b7363447-6e71-4583-83e6-eceaaeaa4007"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc4NTUw_d533cb44-0cf2-4019-86a7-460b86fbc09e">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzg5_26a46653-dc00-456d-8bdc-acb2cc4f28f1">&#9744;</ix:nonNumeric>  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the transition period from&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;      &#160;&#160;  &#160;&#160;&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#160;&#160;&#160;      &#160;&#160;  &#160;&#160;&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission file number </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzE2_4032c12a-8fd5-49ce-85d7-82635450ba82">001-37752</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:center"><img src="cdxc-20211231_g1.jpg" alt="cdxc-20211231_g1.jpg" style="height:70px;margin-bottom:5pt;vertical-align:text-bottom;width:309px"/></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.677%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:63.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.679%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6OGI0NmNkMDgxMGRlNDMzMGJlNzI1MzAxZWQ4MmFjNjEvdGFibGVyYW5nZTo4YjQ2Y2QwODEwZGU0MzMwYmU3MjUzMDFlZDgyYWM2MV8wLTEtMS0xLTA_b246028e-eab3-4ebc-9f80-ac7cd05f9279">CHROMADEX CORPORATION</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Exact name of Registrant as specified in its Charter)</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.555%"><tr><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.587%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.590%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6MDg4MTllN2JiMmM3NDQ3OGIwOGEyZWQ2ZGI5Yzk3ZjgvdGFibGVyYW5nZTowODgxOWU3YmIyYzc0NDc4YjA4YTJlZDZkYjljOTdmOF8wLTEtMS0xLTA_f172c735-bcba-436e-a007-489a08e4227b">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6MDg4MTllN2JiMmM3NDQ3OGIwOGEyZWQ2ZGI5Yzk3ZjgvdGFibGVyYW5nZTowODgxOWU3YmIyYzc0NDc4YjA4YTJlZDZkYjljOTdmOF8wLTMtMS0xLTA_a886e4f6-7318-4876-8617-cf9009d6f404">26-2940963</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification No.)&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:45.555%"><tr><td style="width:0.1%"></td><td style="width:1.019%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:96.460%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.021%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml80_eccf2235-8e35-48de-9814-1dbde6a0f7b7">10900 Wilshire Blvd</ix:nonNumeric>. <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml84_0397a8a0-af61-44a8-ae87-358505ded48d">Suite 600</ix:nonNumeric>, <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xMg_65ac4568-be24-49b8-a4e6-26ca833eb110">Los Angeles</ix:nonNumeric>, <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xNg_cbede0a8-23d7-409d-9206-6024f5472f90">CA</ix:nonNumeric> <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xNjQ5MjY3NDQxNzA2_87d7d630-db4b-45fb-86ba-bb736daacd65">90024</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of Principal Executive Offices and Zip Code)</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code (<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzEy_c98adf6f-8934-4e1b-b060-da60c4a278aa">310</ix:nonNumeric>) <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzA4_f5d4f207-ce3a-457f-94bd-c45fd0d5d549">388-6706</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Trading Symbol</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODQxNDhlZmJjNTFhNDNlZmE2NTk0ODJjNGI4MGVjNzEvdGFibGVyYW5nZTo4NDE0OGVmYmM1MWE0M2VmYTY1OTQ4MmM0YjgwZWM3MV8xLTAtMS0xLTA_4fa6289a-053f-46bd-bc15-4a13e9e3cee8">Common Stock, $0.001 par value per share</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODQxNDhlZmJjNTFhNDNlZmE2NTk0ODJjNGI4MGVjNzEvdGFibGVyYW5nZTo4NDE0OGVmYmM1MWE0M2VmYTY1OTQ4MmM0YjgwZWM3MV8xLTEtMS0xLTA_7d82cb0b-f46d-4278-a58d-b6afce2c114d">CDXC</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Nasdaq Capital Market</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">None.</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.583%"><tr><td style="width:1.0%"></td><td style="width:14.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.102%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.944%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.952%"></td><td style="width:0.1%"></td></tr><tr><td colspan="39" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Indicate by check mark:</span></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:1.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. </span></div></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8xLTEyLTEtMS0zNjEzMA_5aa4846f-91ca-43c6-a803-dd1cb367d956">No</ix:nonNumeric></span></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. </span></div></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8yLTEyLTEtMS0zNjEzMA_469e7d7f-36a7-47ff-a880-94973a5766d3">No</ix:nonNumeric></span></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the Registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;</span></div></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8zLTEwLTEtMS0zNjEzMw_f43c0852-1b7a-4b68-b94a-e27205afe9ae">Yes</ix:nonNumeric></span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</span></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</span></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV80LTEwLTEtMS0zNjEzMw_2879838a-1719-4739-b10e-08c28243af4a">Yes</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</span></td></tr><tr><td colspan="39" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of &#8220;accelerated filer,&#8221; &#8220;large accelerated filer,&#8221; and &#8220;smaller reporting company&#8221; in Rule 12b-2 of the Exchange Act.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large accelerated filer</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTQtMS0xLTM2MTQw_683861bc-e9a9-4845-bc2a-30c4e0329746">Non-accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9745;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTctMS0xLTM2MTM3_f839cb66-5598-4a8e-bf16-52192172b7b9">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTktMS0xLTM2MTQy_7b9a712e-bd1c-4e19-a450-5a4aad65aede">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">if an emerging growth company, if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.</span></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="27" style="border-bottom:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.</span></div></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV84LTktMS0xLTM2MTQ0_e9d19b64-d90b-40ae-9a1d-37f358187724">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="27" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:14.5pt">whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).</span></div></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yes</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV85LTExLTEtMS0zNjE0Ng_f5bb03a9-8cd6-4a06-ac6b-fa7b04e7283a">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</span></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, the last business day of the registrant&#8217;s most recently completed second fiscal quarter, the aggregate market value of the registrant&#8217;s common stock held by non-affiliates of the registrant was approximately $<ix:nonFraction unitRef="usd" contextRef="icc287c27a35b432ea67c43f60b440ea0_I20210630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc5MzA0_57d4e621-ea13-4dc1-8e3c-83c9a1f335e7">473.5</ix:nonFraction>&#160;million, based on the closing price of the registrant&#8217;s common stock on the NASDAQ Capital Market on June 30, 2021. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Number of shares of common stock of the registrant outstanding as of March&#160;9, 2022: <ix:nonFraction unitRef="shares" contextRef="ia96ea6b27b8e42978eec45d0e1aa7cc1_I20220309" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc5MzM3_6a9e1cc7-5f15-41c5-b378-2f9bdc6b4dd4">68,309,365</ix:nonFraction>.</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzkw_fd92742e-b7ca-4e74-95c4-05ca3ea40360" escape="true">Portions of the Registrant&#8217;s proxy statement (Proxy Statement) to be filed with the Securities and Exchange Commission (SEC) pursuant to Regulation 14A in connection with the registrant&#8217;s 2022 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10&#8209;K. Such Proxy Statement will be filed with the SEC not later than 120 days following the end of the registrant&#8217;s fiscal year ended December 31, 2021.</ix:nonNumeric></span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ANNUAL REPORT ON FORM 10-K</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:8.767%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.141%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_10">PART I</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Pg. </span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_13">Cautionary Notice Regarding Forward-Looking Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_13">1</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_16">Summary of Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_16">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_19">ITEM 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_19">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_19">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_22">ITEM  1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_22">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_22">15</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_25">ITEM  1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_25">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_25">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_28">ITEM  2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_28">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_28">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_31">ITEM  3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_31">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_31">35</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_34">ITEM  4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_34">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_34">35</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_37">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_40">ITEM  5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_40">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_40">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_43">ITEM  6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_43">Reserved</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_43">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_46">ITEM  7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_46">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_46">36</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_73">ITEM 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_73">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_73">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_76">ITEM  8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_76">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_76">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_154">ITEM  9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_154">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_154">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_157">ITEM  9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_157">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_157">75</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_160">ITEM  9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_160">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_160">76</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_1681">ITEM  9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_1681">Disclosures regarding Foreign Jurisdictions that Prevent Inspections </a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_1681">76</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_163">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_166">ITEM  10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_166">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_166">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_169">ITEM  11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_169">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_169">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_172">ITEM  12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_172">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_172">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_175">ITEM  13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_175">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_175">77</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_178">ITEM  14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_178">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_178">77</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_181">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1.5pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_184">ITEM  15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_184">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_184">78</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_187">ITEM  16.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_187">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_187">82</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_190">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_190">83</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_13"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CAUTIONARY NOTICE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (Form 10-K) contains &#8220;forward-looking statements&#8221; within the meaning of Section 27A of the Securities Act of 1933, as amended (Securities Act), and Section 21E of the Securities Exchange Act of 1934, as amended, which are subject to the safe harbor created by those sections. We may, in some cases, use words such as &#8220;anticipates,&#8221; &#8220;believes,&#8221; &#8220;could,&#8221; &#8220;estimates,&#8221; &#8220;expects,&#8221; &#8220;intends,&#8221; &#8220;may,&#8221; &#8220;plans,&#8221; &#8220;potential,&#8221; &#8220;possible,&#8221; &#8220;probable,&#8221; &#8220;seeks,&#8221; &#8220;predicts,&#8221; &#8220;projects,&#8221; &#8220;should,&#8221; &#8220;will,&#8221; &#8220;continue,&#8221; &#8220;would&#8221; or the negative of these terms, and similar expressions that convey uncertainty of future events or outcomes to identify these forward-looking statements. Any statements contained herein that are not statements of historical facts may be deemed to be forward-looking statements and are based upon our current expectations, beliefs, estimates and projections, and various assumptions, many of which, by their nature, are inherently uncertain and beyond our control. Such statements, include, but are not limited to, statements contained in this Form 10-K relating to our business, business strategy, products and services we may offer in the future, the outcome and impact of litigation, the timing and results of future regulatory filings, the timing and results of future clinical trials, our ability to collect from major customers, sales and marketing strategy and capital outlook. Forward-looking statements are based on our current expectations and assumptions regarding our business, the economy and other future conditions. Because forward looking statements relate to the future, they are subject to inherent uncertainties, risks and changes in circumstances that are difficult to predict. Our actual results may differ materially from those contemplated by the forward-looking statements. They are neither statement of historical fact nor guarantees of assurance of future performance. We caution you therefore against relying on any of these forward-looking statements. Important factors that could cause actual results to differ materially from those in the forward looking statements include, but are not limited to, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the impact of the COVID-19 pandemic on our business and operations, as well as the business or operations of our suppliers, customers, manufacturers, research partners and other third parties with whom we conduct business; our relationships with major customers; our ability to maintain our sales, marketing, and distribution capabilities; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a decline in general economic conditions nationally and internationally; the market and size of the vitamin mineral and dietary supplement market; decreased demand for our products and services; market acceptance of our products; the ability to protect our intellectual property rights; impact of any litigation or infringement actions brought against us; competition from other providers and products; risks in product development; our reliance on of a limited number of third-party party suppliers for certain raw materials; inability to raise capital to fund continuing operations; changes in government regulation; the ability to complete customer transactions and capital raising transactions, and other factors (including the risks contained in Item 1A of this Form 10-K under the heading &#8220;Risk Factors&#8221;) relating to our industry, our operations and results of operations and any businesses that may be acquired by us. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual results may differ significantly from those anticipated, believed, estimated, expected, intended or planned. Factors or events that could cause our actual results to differ may emerge from time to time, and it is not possible for us to predict all of them, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. Given these uncertainties, you should not place undue reliance on these forward-looking statements. We cannot guarantee future results, levels of activity, performance or achievements. Except as required by applicable law, we undertake no obligation to and do not intend to update any of the forward-looking statements to conform these statements to actual results.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUMMARY OF RISK FACTORS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of the principal factors that make an investment in our common stock speculative or risky. This summary does not address all of the risks that we face. Additional discussion of the risks summarized in this risk factor summary, and other risks that we face, can be found below under the heading &#8220;Item 1A - Risk Factors&#8221; in Part I of this Form 10-K and should be carefully considered, together with other information in this Form 10-K and our other filings with the Securities and Exchange Commission (SEC), before making an investment decision regarding our common stock.</span></div><div style="margin-top:8pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The COVID-19 pandemic has adversely affected, and is expected to continue to pose risks to, our business, results of operations, financial condition and cash flows, and other epidemics or outbreaks of infectious diseases may have a similar impact.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Global, market and economic conditions may negatively impact our business, financial condition and share price.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We have a history of operating losses, may need additional financing to meet our future long-term capital requirements and may be unable to raise sufficient capital on favorable terms or at all.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Interruptions in our relationships or declines in our business with major customers could materially harm our business and financial results.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our future success largely depends on sales of our TRU NIAGEN&#174; product.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The success of our consumer product and ingredient business is linked to the size and growth rate of the vitamin, mineral and dietary supplement market and an adverse change in the size or growth rate of that market could have a material adverse effect on us.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The future growth and profitability of our consumer product business will depend in large part upon the effectiveness and efficiency of our marketing efforts and our ability to select effective markets and media in which to market and advertise.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Many of our competitors are larger and have greater financial and other resources than we do.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our operating results may fluctuate significantly as a result of a variety of factors, many of which are outside of our control.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">If we are unable to maintain sales, marketing and distribution capabilities or maintain arrangements with third parties to sell, market and distribute our products, our business may be harmed.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our failure to establish and maintain effective internal control over financial reporting could result in material misstatements in our financial statements, our failure to meet our reporting obligations and cause investors to lose confidence in our reported financial information, which in turn could cause the trading price of our common stock to decline. </span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our business could be negatively impacted by cyber security threats, including without limitation a material interruption to our operations including our clinical trials, harm to our reputation, significant fines, penalties and liabilities, breach or triggering of data protection laws, privacy policies and data protection obligations, or a loss of customers or sales.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Unfavorable publicity or consumer perception of our products and any similar products distributed by other companies could have a material adverse effect on our business.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We may incur material product liability claims, which could increase our costs and adversely affect our reputation, revenues and operating income.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We utilize ingredients and components for our products from foreign suppliers, and may be negatively affected by the risks associated with international trade and importation issues.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We rely on single or a limited number of third-party suppliers for the raw materials required to produce our products.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our ability to protect our intellectual property and proprietary technology through patents and other means is uncertain and may be inadequate, which would have a material and adverse effect on us.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Our patents and licenses may be subject to challenge on validity grounds, and our patent applications may be rejected.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We may become subject to claims of infringement or misappropriation of the intellectual property rights of others, which could prohibit us from developing our products, require us to obtain licenses from third parties or to develop non-infringing alternatives and subject us to substantial monetary damages.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We are currently engaged in substantial and complex litigation with Elysium Health, Inc. and Elysium Health LLC (collectively, &#8220;Elysium&#8221;), the outcome of which could materially harm our business and financial results.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Changes in government regulation or in practices relating to the pharmaceutical, dietary supplement, food and cosmetic industry could decrease the need for the services we provide.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Compliance with stringent and changing global privacy and data security laws and regulations could result in additional costs and liabilities to us or inhibit our ability to collect and, if applicable, process data globally, and the failure or perceived failure to comply with such laws and regulations could have a material adverse effect on our business, financial condition or results of operations. </span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">The market price of our common stock may be volatile and adversely affected by several factors.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We have not paid cash dividends in the past and do not expect to pay cash dividends in the foreseeable future. Any return on investment may be limited to the value of our common stock.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We have a significant number of outstanding options and  unvested restricted stock units. Future sales of these shares could adversely affect the market price of our common stock.</span></div><div style="margin-top:5pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">We may become involved in securities class action litigation that could divert management&#8217;s attention and harm our business.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise indicated or the context otherwise requires, references to the Company, ChromaDex, we, us and our refer to ChromaDex Corporation and its consolidated subsidiaries.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Background</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 21, 2008, Cody Resources, Inc., a Nevada corporation and a public company, (Cody) entered into an Agreement and Plan of Merger (Merger Agreement), by and among Cody, CDI Acquisition, Inc., a California corporation and wholly-owned subsidiary of Cody (Acquisition Sub), and ChromaDex, Inc. (Merger). Subsequent to the signing of the Merger Agreement, Cody merged with and into a Delaware corporation. On June 20, 2008, Cody amended its articles of incorporation to change its name to ChromaDex Corporation. ChromaDex Corporation was traded on the over-the-counter market under the symbol &#8220;CDXC.&#8221; On April 25, 2016, ChromaDex Corporation became listed on the Nasdaq Capital Market under the symbol &#8220;CDXC.&#8221;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex, Inc., a wholly owned subsidiary of ChromaDex Corporation, was originally formed as a California corporation on February 19, 2000.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 12, 2017, ChromaDex Corporation acquired Healthspan Research LLC, a consumer product company offering TRU NIAGEN&#174; branded products. This marked the strategic shift to become a global bioscience company dedicated to healthy aging. On September 5, 2017, the Company completed the sale of its operating assets that were used with the Company&#8217;s quality verification program testing and analytical chemistry business for food and food related products to Covance Laboratories Inc. On January 15, 2021, Healthspan Research LLC was dissolved. Prior to its dissolution, Healthspan Research, LLC contributed its assets and liabilities to ChromaDex, Inc.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Overview</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex is a global bioscience company dedicated to healthy aging. Our team, which includes world-renowned scientists, is pioneering research pertaining to nicotinamide adenine dinucleotide (NAD+) which is found in every cell of human bodies and levels of which decline with age. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NAD+ is an essential coenzyme, a key regulator of cellular metabolism and is required for mitochondria to function efficiently. Best known for its role in cellular energy production, NAD+ is now thought to play an important role in healthy aging. Many cellular functions related to health and healthy aging are sensitive to levels of locally available NAD+ and this represents an active area of research in the field of NAD+.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NAD+ levels are not constant, and in humans, NAD+ levels have been shown to decline by more than 50% from young adulthood to middle age. There are other factors linked to NAD+ depletion, including poor diet, excess alcohol consumption and a number of disease states. NAD+ levels may also be increased, including through calorie restriction, moderate exercise and supplementation with NAD+ precursors, such as nicotinamide riboside (NR). Healthy aging, mitochondrial health and NAD+ continue to be areas of focus in the research community. To date, there are over 450 published human clinical studies related to NAD+ and its impact on health. Areas of study include understanding NAD+&#8217;s role in Alzheimer&#8217;s disease, Parkinson&#8217;s disease, neuropathy, sarcopenia, liver disease and heart failure. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2013, we commercialized NIAGEN&#174;, a proprietary form of NR, a novel form of vitamin B3. Data from numerous preclinical studies, and confirmed in human clinical trials, show that NR is a highly efficient NAD+ precursor that significantly raises blood and tissue NAD+ levels. NIAGEN&#174; is safe for human consumption. NIAGEN&#174; has twice been successfully reviewed under the United States (U.S.) Food and Drug Administration&#8217;s (FDA) new dietary ingredient (NDI) notification program, it has been successfully notified to the FDA as generally recognized as safe (GRAS), and has been approved by Health Canada, the European Commission and the Therapeutic Goods Administration of Australia. Clinical studies of NIAGEN&#174; have demonstrated a variety of outcomes including increased NAD+ levels, altered body composition, increased cellular metabolism and increased cellular energy production. NIAGEN&#174; is protected by patents to which we are the owner or have exclusive rights.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex is among the world leaders in the emerging NAD+ space. We have amassed more than 245 research partnerships with leading universities and research institutions around the world including the National Institutes of Health, Cornell, Dartmouth, Harvard, Massachusetts Institute of Technology, University of Cambridge and the Mayo Clinic. Additional relationships are currently being developed.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our scientific advisory board is led by Chairman Dr. Roger Kornberg, Nobel Laureate Stanford Professor, Dr. Charles Brenner, one of the world&#8217;s recognized experts in NAD+ and discoverer of NR as a NAD+ precursor and chair of the Department of Diabetes &amp; Cancer Metabolism at the City of Hope National Medical Center, Dr. Rudy Tanzi, the co-chair of the department of neurology at Harvard Medical School, Sir John Walker, Nobel Laureate and Emeritus Director, MRC Mitochondrial Biology Unit in the University of Cambridge, England, Dr. Bruce German, Chairman of food, nutrition and health at the University of California, Davis, Dr. Brunie Felding, Associate Professor, Department of Molecular Medicine at Scripps Research Institute, California Campus, and Dr. David Katz, the Founder and former director of Yale University&#8217;s Yale-Griffin Prevention Research Center; President and Founder of the non-profit True Health Initiative; and Founder and Chief Executive Officer of Diet ID, Inc.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">STRATEGIC SHIFT TO GLOBAL CONSUMER PRODUCT COMPANY</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, ChromaDex made the strategic decision to commercialize TRU NIAGEN&#174; as a consumer brand for the product containing NIAGEN&#174; ingredient. This marked our strategic shift from an ingredient testing company to a global bioscience company dedicated to healthy aging.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We began the international expansion of our TRU NIAGEN&#174; brand with the launch in Hong Kong and Macau with our strategic partner, A.S. Watson Group, in 2017, followed by the launch in Singapore in 2018. In 2018, we also launched TRU NIAGEN&#174; in New Zealand with retail partner Matakana Superfoods as well as in Canada by making it available at www.truniagen.ca and to healthcare practitioners at Fullscript Canada after receiving regulatory approval for sale as a natural health product from Health Canada. In 2019, we received approval from the Australian Therapeutic Goods Association (TGA) for use in listed complementary medicines. With TGA approval we extended our partnership with our New Zealand partner, Matakana Superfoods, to also include Australia. In 2020, we received approval of NR as a novel food ingredient for use in food supplements from the European Commission, which followed a positive opinion from the European Food Safety Authority in 2019.  We are currently selling on Amazon in Canada, Japan, the United Kingdom, Germany, France, Italy, Spain, Poland, Netherlands and Sweden and selling cross-border in China on Tmall, JD.com and Wechat.  Additionally, in June 2021, we began distributing Tru Niagen&#174; in 3,800+ U.S. Walmart stores. We continue to focus on expanding marketing and distribution of our TRU NIAGEN&#174; brand in new strategic international markets, domestic channels, and secure regulatory approvals needed to accomplish the same. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">INGREDIENTS AND ANALYTICAL REFERENCE STANDARDS AND SERVICES BUSINESS SEGMENTS</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our ingredients business segment, we will continue to sell NIAGEN&#174; in ingredient form to our strategic partners, including Nestec Ltd. (Nestl&#233;), a global leader pioneering quality science-based nutritional health solutions. In 2018, we entered into a supply agreement with Nestl&#233;, pursuant to which Nestl&#233; is our exclusive customer for NIAGEN&#174; for human use in the (i) medical nutritional and (ii) functional food and beverage categories in certain territories. As consideration for the rights granted to Nestl&#233;, we received an upfront fee of $4.0 million. In 2020, we received an additional one-time fee of $1.0 million, following the launch of the products in the United States. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a leading provider of research and quality-control products and services to the natural products and life science industries. Through our analytical reference standards and services segment, customers worldwide in the dietary supplement, food and beverage, cosmetic, pharmaceutical, and life science industries use our products, which are small quantities of highly-characterized, research-grade, plant-based materials, to ensure the quality of their raw materials and finished products. We have conducted this analytical reference standards and services business since 1999.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021 and 2020, our net sales were approximately $67.4 million and $59.3 million, respectively. The following table summarizes total net sales for each of our business segments in the last two years. Please refer to Item 8 Financial Statements and Supplementary Data of this Form 10-K for additional financial information about each of our business segments.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products Segment </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients Segment </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical Reference Standards and Services Segment </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net sales </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,449&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Market</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">According to the data from Global Wellness Institute, the global wellness industry market was approximately $4.4 trillion in 2020 amidst the disruptions of COVID-19, which is down from $4.9 trillion in 2019. In 2020, the Personal care, beauty and anti-aging market was approximately $960 billion, healthy eating, nutrition and weight loss was approximately $950 billion and traditional and complementary medicine market was approximately $410 billion. The Global Wellness Institute projects the overall wellness economy to grow approximately 10% annually, or 60% in total, from 2020 to 2025, with most segments projected to exceed GDP growth. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">According to the data from Grand View Research, the global dietary supplements market size was estimated at $140 billion in 2020, and is expected to grow at a compound annual growth rate of 8.6% to about $271 billion by 2028.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Model</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">CONSUMER PRODUCTS SEGMENT</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal objective is to sell and increase awareness of TRU NIAGEN&#174; to consumers worldwide. As one of the world leaders in the emerging NAD+ space and the science of healthy aging, we continuously strive to evolve our TRU NIAGEN&#174; products with the aim of potentially improving consumers health by safely raising NAD+ levels. Further, we seek to continue exploration, discovery and enhancement of patented technologies. The TRU NIAGEN&#174; brand is built on scientific evidence, trust and the direct impact to our consumers of aging better.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to expand to the worldwide NAD+-related healthy aging market by entering into new international markets. We maintain our focus of obtaining additional regulatory approvals required to expand marketing and distribution efforts of our TRU NIAGEN&#174; products in new international markets. We will utilize our proprietary e-commerce platforms, and the e-commerce and brick and mortar platforms of strategic regional and local partners. Our U.S. based business will continue to support our global operations through the following:</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Corporate development and strategy</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Research and development activities </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Global premium brand management and brand guidelines</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Multi-platform global marketing campaigns and know-how</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Propriety e-commerce platform and data analytics</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Global manufacturing and supply chain operations management </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to continue to supply our international operations with finished products manufactured in the U.S, and to continue to provide all our marketing materials and know-how to our international strategic partners.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">INGREDIENTS SEGMENT</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to continue to sell NIAGEN&#174; in ingredient form to our strategic partners. In addition, we expect to continue to identify, acquire and commercialize other innovative new proprietary ingredients and technologies. We have an experienced team that is capable of advancing products through development into commercialization with the required regulatory approval, safety, toxicology, clinical trials, supply chain management, manufacturing, and ultimately either directly selling the products or licensing to third parties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ANALYTICAL REFERENCE STANDARDS AND SERVICES SEGMENT</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have taken advantage of both supply chain needs and regulatory requirements to build our analytical reference standards and services segment. We believe we create value throughout the supply chain of the dietary supplements, functional foods, life science research, personal care markets and associated analytical testing laboratories. We intend to capitalize on additional opportunities in product development and commercialization of various kinds of intellectual property that we have largely discovered and acquired through the sales process associated with this segment.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products and Services Overview </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current products and services provided are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">CONSUMER PRODUCTS</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">TRU NIAGEN&#174; branded dietary supplements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We currently offer our NIAGEN&#174; NR through our TRU NIAGEN&#174; finished bottles and TRU NIAGEN&#174; Stickpacks. We will continue to build TRU NIAGEN&#174; as a global brand and offer TRU NIAGEN&#174; to consumers worldwide.</span></div><div style="margin-top:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">INGREDIENTS</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Nicotinamide riboside NIAGEN&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We intend to continue to develop and sell NIAGEN&#174; in ingredient form to strategic partners.</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Spirulina Extract Immulina</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#174;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> IMMULINA&#174; is a spirulina extract and the predominant active compounds are Braun-type lipoproteins which are useful for supporting human immune function. These lipoproteins are present at much greater levels than those found within commonly used immune enhancing botanicals such as Echinacea and ginseng.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ANALYTICAL REFERENCE STANDARDS AND SERVICES</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Supply of reference standards and fine chemicals.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We supply a wide range of products necessary to conduct quality control of raw materials and consumer products. Reference standards are used for research and quality control in the dietary supplements, cosmetics, food and beverages, life science, and pharmaceutical industries. In addition, we provide research services for customers exploring the frontier of natural product research and development. We assist by providing unique and well-characterized natural products, in the format of botanical libraries or as requested on custom &#8220;Scope of Work&#8221; requests.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Major</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December 31, 2021 and 2020, we had one major customer which accounted for more than 10% of our total net sales. A.S. Watson Group, a related party, accounted for approximately 13.8% and 13.0% of our net sales for the years ended December 31, 2021 and 2020, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, we do not depend upon a single customer, or a few customers, and the loss of any one or more would not have a material adverse effect on the Company. However, due to the volume of consumer products and ingredients we are selling in relation to the overall Company&#8217;s sales, we do expect that at times one or more of our customers may account for more than 10% of the Company&#8217;s sales.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The worldwide outbreak of COVID-19 continues to drive global uncertainty and disruption, which has created headwinds for our business. Authorities have imposed, and businesses and individuals have implemented, numerous measures to try to contain the virus or treat its impact, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders, store closures and reduced operating hours, and vaccine requirements. These measures have impacted and may further impact our workforce and operations and those of our respective suppliers and partners. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In particular, we have experienced, and could in the future experience, global supply chain delays including challenges with transportation, logistics and production lead-times, as well as labor shortages and cost inflation. In the first quarter of 2021, we experienced delays due to global components and packaging shortages for our consumer products across our supply chain. These challenges were addressed in the second quarter and we have otherwise not encountered any major disruptions in our supply chain. It is our intention to maintain adequate safety stocks to support our growth and we currently believe we have adequate inventory on hand to meet current demands. We will continue to monitor the situation closely as conditions may become more challenging due to ongoing and uncertain economic factors. Additionally, our sales to partners in international markets have been impacted by the effects of COVID-19. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary focus throughout the COVID-19 pandemic has remained ensuring the health and safety of our employees through office closures or implementing enhanced safety protocols to ensure the well-being of our employees. We have adapted to the new environment and been able to successfully conduct business virtually.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The degree to which COVID-19 impacts our results will depend on future developments, which are highly uncertain and cannot be predicted, including the duration and severity of the pandemic; surges related to new variants; the actions taken to contain the virus or treat its impact; other actions taken by governments, businesses, and individuals in response to the virus and resulting economic disruption; and how quickly and to what extent normal economic and operating conditions can resume. Additional impacts and risks may arise that we are not aware of or able to respond to effectively. We are similarly unable to predict the extent of the impact of the pandemic on our customers, suppliers, and other partners, but a material effect on these parties could also materially adversely affect us. The impact of COVID-19 can also exacerbate other risks discussed in this Risk Factors section and throughout this report.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing Strategy</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our consumer products segment, we employ a variety of strategies to drive sales and consumer awareness of TRU NIAGEN&#174;, including social media and internet advertising, managing affiliate marketing, influencers, paid spokespersons and talent, events and trade shows, e-mail, paid search, distribution of research publications and press releases. We also have a customer care department that handles day-to-day communications with our end customers addressing any needs or concerns related to our TRU NIAGEN&#174; product.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our ingredients segment and analytical reference standards and services segment, our strategy is based on a direct, technically-oriented model. We recruit and hire sales and marketing staff with appropriate commercial and scientific backgrounds.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">United States of America:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our consumer products segment, we distribute our TRU NIAGEN&#174; products direct to consumers through our propriety e-commerce platform TRUNIAGEN.com, Amazon, Walmart.com and other established internet marketplaces. In June 2021, we began distributing Tru Niagen&#174; in 3,800+ Walmart stores across the U.S. We also have specialty retailers and direct healthcare practitioners who are authorized resellers of TRU NIAGEN&#174; in the United States.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our ingredients segment and analytical reference standards and services segment, we use a direct marketing approach in the United States. to promote our products and services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">International:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our consumer products segment, we utilize strategic partners on a regional or local country basis to expand our distribution of TRU NIAGEN&#174; products. Our strategic partnerships include brick and mortar, e-commerce channels or a combination of both. With our strategic partners, we currently distribute TRU NIAGEN&#174; products to the following international markets: </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Hong Kong (A.S. Watson Group);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Macau (A.S. Watson Group);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Singapore (A.S. Watson Group);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">New Zealand (Matakana Superfoods);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Canada (Amazon, Fullscript Canada and www.truniagen.ca);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Australia (Matakana Superfoods);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">China (Tmall, JD.com and Wechat);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Japan (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">United Kingdom (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Germany (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">France (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Italy (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Spain (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Poland (Amazon);</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Netherlands (Amazon); and</span></div><div style="margin-top:2pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sweden (Amazon).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to focus on obtaining additional regulatory approvals required to expand marketing and distribution of our TRU NIAGEN&#174; brand in new strategic international markets.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our ingredients segment, currently our customers are primarily based in the United States and Europe.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our analytical reference standards and services segment outside of the United States, we use international distributors to market and sell to several foreign countries or markets.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing expense for the years ended December&#160;31, 2021 and 2020, were approximately $28.4 million and $20.9 million, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ChromaDex External Research Program (CERP) is an essential component of our research and development platform. CERP was established to advance the science of nicotinamide riboside and other ChromaDex products. We value and encourage strong scientific rigor behind our products and have cultivated relationships with academic institutions in pursuit of this. Thus far, CERP has achieved over 245 research partnership agreements with leading universities and research institutions around the world including the National Institutes of Health, Cornell, Dartmouth, Harvard, Massachusetts Institute of Technology, University of Cambridge and the Mayo Clinic. Additional relationships are currently being developed. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, over 200 peer-reviewed studies have been published on the science behind NR, including its NAD+ boosting properties. CERP has produced more than 45% of all peer-reviewed NR-focused publications and 70% of the peer-reviewed clinical NR publications so far. To date, 20 peer-reviewed human clinical trials have been published on our proprietary ingredient NIAGEN&#174; demonstrating its safety and/or efficacy through CERP. No adverse effects have been attributed to NIAGEN&#174; in any of the published clinical trials.  In both 2015 and 2018, NIAGEN&#174; was successfully notified to the FDA as an NDI. NIAGEN&#174; was also successfully notified to FDA as Generally Recognized as Safe in August 2016.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Through our research and development laboratory in Longmont, Colorado, we intend to develop and evaluate products that we plan to take to market as well as explore cost saving processes for existing products. Research and development costs for the years ended December&#160;31, 2021 and 2020, were approximately $3.8 million and $3.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Working Capital</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex&#8217;s working capital as of December&#160;31, 2021 and 2020 was approximately $8.4 million and $4.9 million, respectively. We measure working capital by adding trade receivables and inventories, and subtracting accounts payable. Our working capital is primarily comprised of assets and liabilities related to our consumer products segment and ingredients segment as the operations require a large amount of inventory on hand. As the consumer products segment and ingredients segment grow, more working capital will likely be needed to support the operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our operations are subject to regulation by various U.S. federal agencies and similar state and international agencies, including, but not limited to, the FDA, the Federal Trade Commission (FTC), the Department of Commerce, the Department of Transportation and the Department of Agriculture. These regulators govern a wide variety of production activities, from design and development to labeling, manufacturing, handling, selling and distributing of products. From time to time, federal, state and international legislation is enacted that may materially increase our cost of doing business or may limit or expand our permissible activities. We cannot predict whether or when potential legislation or regulations will be enacted, and, if enacted, the effect of such legislation, regulation, implementation, or any implemented regulations or supervisory policies would have on our financial condition or results of operations. In addition, the outcome of any litigation, investigations or enforcement actions initiated by state or federal authorities could result in required changes to our operations and increased compliance costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. FDA Regulation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the U.S., dietary supplements and food are subject to FDA regulations under the Federal Food, Drug and Cosmetic Act (FDCA). Areas addressed in these regulations include:</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product safety;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product testing;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">ingredient testing;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">documentation process, batch records, specifications;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product labeling;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">manufacturing facility registration;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product manufacturing and storage;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product claims, advertising and promotion;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product sales and distribution; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product post-market surveillance.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FDCA has been amended several times with respect to dietary supplements, most notably by the Dietary Supplement Health and Education Act of 1994 (DSHEA). DSHEA established a new framework for governing the composition and labeling of dietary supplements. Generally, under DSHEA, dietary ingredients that were marketed in the U.S. before October 15, 1994, may be used in dietary supplements without notifying the FDA. However, an NDI (a dietary ingredient that was not marketed in the U.S. before October 15, 1994) is subject to an NDI notification that must be submitted to the FDA unless the ingredient has previously been &#8220;present in the food supply as an article used for food&#8221; without being &#8220;chemically altered.&#8221; An NDI notification must provide the FDA with evidence of a &#8220;history of use or other evidence of safety&#8221; establishing that the use of the dietary ingredient &#8220;will reasonably be expected to be safe.&#8221; An NDI notification must be submitted to the FDA at least 75 days before the initial marketing of the NDI. There can be no assurance that the FDA will accept the evidence of safety for any NDIs that we may want to commercialize, and the FDA&#8217;s objection to such evidence could render products containing such dietary ingredients to be adulterated. The FDA is in the process of finalizing guidance for the industry that will aim to clarify the agency&#8217;s interpretation of the NDI notification requirements, and this guidance may raise new and significant regulatory barriers for NDIs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For any new ingredient developed by us to be used in conventional food or beverage products in the U.S., the product either must be approved by the FDA as a food additive pursuant to a food additive petition or be generally recognized as safe (GRAS). The FDA does not have to approve a company&#8217;s determination that an ingredient is GRAS. However, a company can voluntarily notify the FDA of its own self-determination. There can be no assurance that the FDA will approve any food additive petition for any ingredient that we may want to commercialize, or agree with our determination that an ingredient is GRAS, either of which could impact the marketing of such ingredient.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">U.S. Advertising Regulations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to FDA regulations, the FTC regulates the advertising of dietary supplements, foods, cosmetics, and over-the-counter drugs. In recent years, the FTC has instituted numerous enforcement actions against dietary supplement companies for failure to adequately substantiate claims made in advertising or for the use of false or misleading advertising claims. These enforcement actions have often resulted in consent decrees and the payment of civil penalties, restitution, or both, by the companies involved. We may be subject to regulation under various state and local laws that include provisions governing, among other things, the formulation, manufacturing, packaging, labeling, advertising and distribution of dietary supplements, foods, cosmetics and over-the-counter drugs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, state attorney's general and private plaintiff attorneys also regulate the advertising of dietary supplements, foods, cosmetics, and over-the-counter drugs through enforcement of state consumer protection laws. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State attorney&#8217;s general and, to a larger extent, private lawyers specializing in consumer class action litigation have instituted numerous enforcement actions against dietary supplement companies for failure to adequately substantiate claims made in advertising, for the use of false or misleading advertising claims, for underdosed products that don&#8217;t meet label claims and allegations related to product safety. These actions have often resulted in consent decrees and the payment of civil penalties, restitution, or both, by the companies involved. We are not aware of, or party to, any action by a state attorney general or consumer class action involving our products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, The National Advertising Division of the Council of Better Business Bureaus reviews national advertising for truthfulness and accuracy. The National Advertising Division of the Council of Better Business Bureaus uses a form of alternative dispute resolution, working closely with in-house counsel, marketing executives, research and development departments and outside consultants to decide whether claims have been substantiated.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">International Regulations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international sales for the consumer products segment and ingredients segment are subject to foreign government regulations, which vary substantially from country to country. Most countries, in particular major markets, have established regulations for (a) authorizing the introduction of novel ingredients to market in the food and/or dietary/food/health supplement sectors and (b) for allowing finished goods to be placed on the market for consumer access. Typically, novel ingredients must go through an extensive safety review process (similar to the NDI notification process in the U.S.) by a regulatory or scientific authoritative body. Finished products typically must either be notified or registered (a limited approval process) with the relevant authorities. In some cases, new products can be brought to market without notifying the authorities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The time required to obtain approval by a foreign country may be longer or shorter than that required for the FDA notification process, and the requirements may differ. We may be unable to obtain on a timely basis, if at all, any foreign government approvals necessary for the marketing of our products abroad.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regulation of foods/food supplements in Europe is exercised primarily through the European Union, which regulates the combined market of each of its member states. Other countries, such as Switzerland, have voluntarily adopted laws and regulations that mirror those of the European Union with respect to novel foods or new dietary ingredients.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regulation in other major and established markets, including Canada, Japan, Brazil and Australia all maintain and enforce a clear regulatory framework for novel ingredients and dietary supplements (or their equivalent).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competitive Business Conditions</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our consumer products segment, we are in direct competition with Elysium Health who offers a similar product to TRU NIAGEN&#174; and other providers of NAD+ boosting supplements. There are also a few resellers of NIAGEN&#174; as consumer products that are our customers. We believe these resellers are focused on specific channels that we feel are complementary to our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also face strong indirect competition from other ingredient suppliers who may supply alternative ingredients that may have similar characteristics to ingredients we offer. Below is a list of some of the competitors for our ingredients segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Ingredients Business Segment Indirect Competitors</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Royal DSM (the Netherlands)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Glanbia plc (Ireland)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">BASF (Germany)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Lonza Group Ltd (Switzerland)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Sabinsa Corporation (India/U.S.)</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the analytical reference standards and services segment, we face competition within the standardization and quality testing niche of the markets we serve. Below is a current list of certain competitors. These competitors have already developed reference standards or services or are currently taking steps to develop them. Of the competitors listed, some currently sell fine chemicals, which, by default, are sometimes used as reference standards, and others are closely aligned with our market niche to reduce any barriers to entry if these companies wish to compete.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Analytical Reference Standards and Services Segment Competitors</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">MilliporeSigma (U.S.)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">LGC Standards Ltd. (U.K.)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">US Pharmacopoeia (U.S.)</span></div><div style="margin-top:5pt;padding-left:45pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">Extrasynthese (France)</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Patents, Trademarks, Licenses, Franchises, Concessions, Royalty Agreements or Labor Contracts, Including Duration</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently protect our intellectual property through patents, trademarks, designs and copyrights on our products and services. Our business strategy is to use the intellectual property harnessed from our analytical reference standards and services segment as the basis for providing new proprietary ingredients to our customers. Our strategy is to develop these proprietary ingredients on our own as well as to license our intellectual property to companies who will commercialize it.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our existing patents and those to which we have licensed rights:</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.163%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Patent Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filling Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Issued Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expires</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Licensor</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,205,284</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Potent immunostimulants from microalgae</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/10/2001</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/17/2007</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/9/2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from University of Mississippi</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,776,326</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Methods and compositions for treating neuropathies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/3/2005</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/17/2010</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/24/2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Washington University</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,846,452</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Potent immunostimulatory extracts from microalgae</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/28/2005</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/7/2010</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/28/2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from University of Mississippi</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,106,184</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotinyl Riboside Compositions and Methods of Use</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/17/2006</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1/31/2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9/20/2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Cornell University</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,114,626</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Yeast strain and method for using the same to produce Nicotinamide Riboside</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/26/2009</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2/14/2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1/5/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Dartmouth College</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,133,917</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pterostilbene as an agonist for the peroxisome proliferator-activated receptor alpha isoform</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10/25/2010</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/13/2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/18/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from the University of Mississippi and U.S. Department of Agriculture</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,197,807</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotinamide Riboside Kinase compositions and Methods for using the same</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/20/2006</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/12/2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/19/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Dartmouth College</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,252,845</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pterostilbene as an agonist for the peroxisome proliferator-activated receptor alpha isoform</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2/1/2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/28/2012</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/18/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from the University of Mississippi and U.S. Department of Agriculture</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,383,086</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotinamide Riboside Kinase compositions and Methods for using the same</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/12/2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2/26/2013</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/20/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Dartmouth College</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,809,400</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Method to Ameliorate Oxidative Stress and Improve Working Memory Via Pterostilbene Administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/8/2011</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/19/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10/2/2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from the University of Mississippi and U.S. Department of Agriculture</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,841,350</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Method for treating non-melanoma skin cancer by inducing UDP-Glucuronosyltransferase activity using pterostilbene</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/8/2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9/23/2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/8/2032</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned by ChromaDex and University of California</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,889,126</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Methods and compositions for treating neuropathies</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/28/2010</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/18/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/3/2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Washington University</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,000,147</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotyl riboside compositions and methods of use</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1/17/2012</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/7/2015</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/17/2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Cornell University</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,028,887</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Method improve spatial memory via pterostilbene administration</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/22/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/12/2015</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/10/2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from the University of Mississippi and U.S. Department of Agriculture</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,295,688</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Methods and compositions for treating neuropathies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10/10/2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/29/2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/3/2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Washington University</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,321,797</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotyl riboside compositions and methods of use</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/17/2014</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/26/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/17/2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from Cornell University</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,439,875</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Anxiolytic effect of pterostilbene</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/11/2011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9/13/2016</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/11/2031</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from the University of Mississippi and U.S. Department of Agriculture</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,975,915</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Crystalline forms of nicotinoyl ribosides, modified derivatives thereof, and phosphorylated analogs thereof, and methods of preparation thereof</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/10/2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/22/2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/10/2037</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000,519</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Methods of Preparing Nicotinamide Riboside and Derivatives Thereof</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/24/2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/19/2018</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7/24/2034</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Licensed from The Queen&#8217;s University of Belfast</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,000,520</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">B-vitamin and amino acid conjugates of nicotinoyl ribosides and reduced nicotinoyl ribosides, derivatives thereof, and methods of preparation thereof</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/16/2017</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/19/2018</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/16/2037</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.163%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.414%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Patent Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Filling Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Issued Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expires</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Licensor</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,183,036</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Use of nicotinic acid riboside or nicotinamide riboside derivatives, and reduced derivatives thereof, as NAD+ increasing precursors</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/20/2017</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1/22/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/20/2037</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned by ChromaDex</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,280,190</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotinic acid riboside or nicotinamide riboside compositions, reduced derivatives thereof, and the use thereof to enhance skin permeation in treating skin conditions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3/16/2016</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/7/2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5/31/2036</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,688,118</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nicotinamide riboside compositions for topical use in treating skin conditions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10/30/2014</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/23/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/6/2035</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned by ChromaDex</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,689,411</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Efficient and scalable syntheses of nicotinoyl ribosides and reduced nicotinoyl ribosides, modified derivatives thereof, phosphorylated analogs thereof, adenylyl dinucleotide conjugates thereof, and novel crystalline forms thereof</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/10/2017<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/23/2020<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11/10/2037<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,815,262</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Methods of preparing nicotinamide riboside and derivatives thereof</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2/27/2018</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10/27/2020</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">7/24/2034</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Licensed from The Queen&#8217;s University of Belfast</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,857,172<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Use of nicotinamide riboside, nicotinic acid riboside, and nicotinamide mononucleotide, reduced nicotinyl compounds, and nicotinoyl compound derivatives in infant formula for healthy development </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/14/2017<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/8/2020<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4/14/2037<br/></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Owned by ChromaDex<br/></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10,934,322</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">B-vitamin and amino acid conjugates of nicotinoyl ribosides and reduced nicotinoyl ribosides, derivatives thereof, and methods of preparation thereof</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">5/11/2018</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3/2/2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">3/16/2037</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11,033,568</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Nicotinamide riboside compositions for topical use in treating skin conditions</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">6/3/2020</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">6/15/2021</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">10/30/2034</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Owned by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,071,747</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Use of NAD precursors for breast enhancement</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11/29/2017</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">7/27/2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11/29/2037</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Licensed from University of Iowa</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11,214,589</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Crystalline forms of nicotinoyl ribosides and derivatives thereof, and methods of preparation thereof</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">12/10/2019</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">1/4/2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">8/16/2040</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Owned by ChromaDex</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11,242,364</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Efficient and scalable syntheses of nicotinoyl ribosides and reduced nicotinoyl ribosides, modified derivatives thereof, phosphorylated analogs thereof, adenylyl dinucleotide conjugates thereof, and novel crystalline forms thereof</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">5/18/2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">2/8/2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">11/10/2037</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Co-owned with The Queen&#8217;s University of Belfast and exclusively licensed by ChromaDex</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Manufacturing</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently utilize third-party manufacturers to produce NR, encapsulate and bottle NR sold as a dietary supplement and produce and supply other ingredients, products, and services. Following the receipt of products or product components from third-party manufacturers, we inspect and ensure conformance of each product and product component to our specifications. We will also consider manufacturing certain products or product components internally, if our capacity permits, when demand or quality requirements make it appropriate to do so.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We work with manufacturing companies that can meet the standards imposed by the FDA, the International Organization for Standardization and the quality standards that we require for our own internal policies and procedures. We monitor and manage supplier performance through a corrective action program developed by us. We believe these manufacturing relationships can minimize our capital investment, help control costs, and allow us to compete with larger volume manufacturers of dietary supplements, phytochemicals and ingredients.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">W.R. Grace &amp; Co. -Conn. (Grace) is the Company&#8217;s exclusive manufacturer for the supply of NR. Effective as of August 2, 2021, we entered into a Seventh Amendment (Seventh Amendment) to the Manufacturing and Supply Agreement (such agreement as amended, the &#8220;Grace Manufacturing Agreement&#8221;), originally effective in January 2016 with Grace. In January 2019, Grace was issued patents related to the manufacturing of the crystalline form of NR. Pursuant to the Seventh Amendment, the Grace Manufacturing Agreement expires on June 30, 2023, subject to its further renewal to be negotiated by the parties. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources and Availability of Raw Materials</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all three business segments, and subject to the risks related to our Company and our business recited below, we believe that we have identified reliable sources and suppliers of ingredients, chemicals, phytochemicals and reference materials that will provide products in compliance with our guidelines.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental Compliance</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incur significant expense in complying with Good Manufacturing Practices and safe handling and disposal of materials used in our research and manufacturing activities. For the years ended December 31, 2021 and 2020, these expenses totaled approximately $1.7 million and $1.5 million, respectively. We do not anticipate incurring additional material expense to comply with federal, state and local environmental laws and regulations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Backlog Orders</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our consumer products segment where we ship products internationally to distributors, we may have a backlog from time to time as the production of TRU NIAGEN&#174; finished bottles require up to three months lead time by our third-party contract manufacturers. As of December&#160;31, 2021 we did not have any significant backlog orders from the distributors that have not been shipped. For products that are directly shipped to consumers, we have minimal backlog orders as we carry inventory on hand to ship upon the receipt of order.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our ingredients segment, we also have minimal backlog orders as we carry inventory on hand for most of the products we offer and we ship upon the receipt of customer&#8217;s order.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our analytical reference standards and services segment, we normally have a small backlog of orders. These orders amount to approximately $20,000 or less. Because we list over 3,000 phytochemicals and 300 botanical reference materials in our catalog, we may not always have the items in stock at the time of customers&#8217; orders. These backlog orders are normally fulfilled within two to four weeks.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Culture and Workforce </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We&#8217;re a company of curious, talented, and passionate people who are devoted to health, well-being, and improving the way people age. We embrace collaboration and creativity and encourage the iteration of ideas to address complex challenges in all aspects of our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our people are critical for our success. We are dedicated to providing an environment where ChromaDex employees can have fulfilling careers, and be happy, healthy and productive. We offer attractive wage and benefit packages to take care of the needs of our employees and their families. Our competitive compensation and dynamic culture help us to attract and retain top candidates. We continue to invest in recruiting and rewarding talented people.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex and its employees are dedicated to diversity, inclusion, and fairness. We celebrate personal authenticity and expression as a catalyst to advance human health and innovation. We support healthy, open dialogue and we communicate information about the company through multiple internal channels to our employees</span><span style="color:#4472c4;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, ChromaDex had 115 full-time employees.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Facilities</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information on our facilities, see &#8220;Properties&#8221; in Item 2 of this Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our website address is </span><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">www.chromadex.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Information found on, or accessible through, our website is not a part of, and is not incorporated into, this Annual Report on Form 10-K. We make available, free of charge, on our website our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, as soon as reasonably practical after we file such material with, or furnish it to, the SEC. This information is also available in print to any stockholder who requests it, with any such requests addressed to ChromaDex Corporation, 10900 Wilshire Blvd. Ste 600, Los Angeles, CA 90024. Certain of these documents may also be obtained by calling the SEC at 1-800-SEC-0330. The SEC also maintains a website that contains reports, and other information regarding issuers that file electronically with the SEC at </span><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">www.sec.gov</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We also make available, free of charge, on our website our Code of Business Conduct and Ethics, and the Charters of our Audit Committee, Nominating and Corporate Governance Committee, and Compensation Committee of our Board of Directors.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_22"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing in our common stock involves a high degree of risk. Current investors and potential investors should consider carefully the risks and uncertainties described below together with all other information contained in this Form 10-K before making investment decisions with respect to our common stock. If any of the following risks occur, our business, financial condition, results of operations and our future growth prospects would likely be materially and adversely affected. Under these circumstances, the trading price and value of our common stock could decline, resulting in a loss of all or part of your investment. The risks and uncertainties described in this Form 10-K are not the only ones facing our Company. Additional risks and uncertainties of which we are not presently aware, or that we currently consider immaterial, may also affect our business operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Company and our Business</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The COVID-19 pandemic has adversely affected, and is expected to continue to pose risks to, our business, results of operations, financial condition and cash flows, and other epidemics or outbreaks of infectious diseases may have a similar impact.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, we face risks related to the ongoing COVID-19 pandemic, including the emergence of new variant strains with varying degrees of resistance to vaccines, and these variant strains&#8217; impacts. COVID-19 has spread across the globe since 2020 and is impacting economic activity worldwide. COVID-19 has caused supply chain and market disruptions and volatility in the global capital markets, and has caused an economic slowdown. In response to COVID-19, national and local governments around the world have instituted certain measures, including travel bans, prohibitions on group events and gatherings, shutdowns of certain businesses, curfews, shelter-in-place orders, vaccine mandates and recommendations to practice social distancing. The duration of these measures is unknown, may be extended and additional measures may be imposed, in light of the recent surge in cases, which could negatively impact our sales volumes.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The potential effects of COVID-19 include, but are not limited to, the following:</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Reduced consumer and investor confidence, instability in the credit and financial markets, volatile corporate profits, and reduced business and consumer spending due to economic uncertainty, which may adversely affect our results of operations by reducing our sales, margins and/or net income as a result of a slowdown in customer orders.</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Reduced demand for our products due to store closures and reduced operating hours of our customers.</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Disruptions in supply chain, leading to inadequate levels of inventory that may lower our sales.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our retail business, including sales to A.S. Watson group and other partners in international markets, has been impacted by the effects of COVID-19, due to strict government lockdowns, store closures and reduced operating hours. Additionally, global supply chains have increasingly been impacted by COVID-19, including challenges with transportation, logistics and production lead-times, as well as labor shortages and cost inflation. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent the COVID-19 pandemic adversely affects our business, results of operations, financial condition and cash flows, it may also heighten many of the other risks described in this section. The ultimate impact of COVID-19 on our business, results of operations, financial condition and cash flows is dependent on future developments, including the duration of the pandemic and the related length of its impact on the global economy, which are uncertain and cannot be predicted at this time.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Global, market and economic conditions may negatively impact our business, financial condition and share price.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Concerns over inflation, geopolitical issues, the U.S. financial markets, foreign exchange rates, capital and exchange controls, unstable global credit markets and financial conditions and the COVID-19 pandemic, have led to periods of significant economic instability, declines in consumer confidence and discretionary spending, diminished expectations for the global economy and expectations of slower global economic growth going forward, and increased unemployment rates. Our general business strategy may be adversely affected by any such economic downturns, volatile business environments and continued unstable or unpredictable economic and market conditions. If these conditions continue to deteriorate or do not improve, it may make any necessary debt or equity financing more difficult to complete, more costly and more dilutive. In addition, there is a risk that one or more of our current or future service providers, manufacturers, suppliers and other partners could be negatively affected by difficult economic times, which could adversely affect our ability to attain our operating goals on schedule and on budget or meet our business and financial objectives.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we face several risks associated with international business and are subject to global events beyond our control, including war, public health crises, such as pandemics and epidemics, trade disputes, economic sanctions, trade wars and their collateral impacts and other international events. Any of these changes could have a material adverse effect on our reputation, business, financial condition or results of operations. There may be changes to our business if there is instability, disruption or destruction in a significant geographic region, regardless of cause, including war, terrorism, riot, civil insurrection or social unrest; and natural or man-made disasters, including famine, flood, fire, earthquake, storm or disease. In February 2022, armed conflict escalated between Russia and Ukraine. The sanctions announced by the U.S. and other countries, following Russia&#8217;s invasion of Ukraine against Russia to date include restrictions on selling or importing goods, services or technology in or from affected regions and travel bans and asset freezes impacting connected individuals and political, military, business and financial organizations in Russia. The U.S. and other countries could impose wider sanctions and take other actions should the conflict further escalate. It is not possible to predict the broader consequences of this conflict, which could include further sanctions, embargoes, regional instability, geopolitical shifts and adverse effects on macroeconomic conditions, currency exchange rates and financial markets, all of which could impact our business, financial condition and results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a history of operating losses, may need additional financing to meet our future long-term capital requirements and may be unable to raise sufficient capital on favorable terms or at all.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a history of losses and may continue to incur operating and net losses for the foreseeable future. We incurred net losses of approximately $27.1 million and $19.9 million for the years ended December&#160;31, 2021 and 2020, respectively. As of December&#160;31, 2021, our accumulated deficit was approximately $169.0 million. We have not achieved profitability on an annual basis. We may not be able to reach a level of revenue to continue to achieve and sustain profitability. If our revenues grow slower than anticipated, or if operating expenses exceed expectations, then we may not be able to achieve and sustain profitability in the near future or at all, which may depress our stock price.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, our cash and cash equivalents totaled approximately $28.2 million. While we anticipate that our current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet our projected operating plans through at least the next twelve months and have an available line of credit up to $10.0 million from Western Alliance Bank, we may require additional funds, either through additional equity or debt financings, including pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (ATM Facility), or collaborative agreements or from other sources. We have no commitments to obtain such additional financing, and we may not be able to obtain any such additional financing on terms favorable to us, or at all. Further, as a result of the COVID-19 pandemic and actions taken to slow its spread, the global credit and financial markets have experienced extreme volatility, including diminished liquidity and credit availability, declines in consumer confidence, declines in economic growth, increases in unemployment rates and uncertainty about economic stability. There can be no assurance that further deterioration in credit and financial markets and confidence in economic conditions will not occur. If equity and credit markets deteriorate, it may make any necessary debt or equity financing more difficult to obtain, more costly and/or more dilutive. If adequate financing is not available, the Company will further delay, postpone or terminate product and service expansion and curtail certain selling, general and administrative operations. The inability to raise additional financing may have a material adverse effect on the future performance of the Company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our material cash requirements will depend on many factors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements will depend on many factors, including:</span></div><div style="margin-top:8pt;padding-left:45pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the revenues generated by sales of our products;</span></div><div style="margin-top:5pt;padding-left:45pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the costs associated with expanding our sales and marketing efforts, including efforts to hire independent agents and sales representatives and obtain required regulatory approvals and clearances;</span></div><div style="margin-top:5pt;padding-left:45pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">the expenses we incur in developing and commercializing our products, including the cost of obtaining and maintaining regulatory approvals; and</span></div><div style="margin-top:5pt;padding-left:45pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt">unanticipated general and administrative expenses.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of these factors, we may seek to raise additional capital within the next twelve months both to meet our projected operating plans after the next twelve months and to fund our longer term strategic objectives. Additional capital may come from public and private equity or debt offerings, borrowings under lines of credit or other sources. These additional funds may not be available on favorable terms, or at all. There can be no assurance we will be successful in raising these additional funds. Furthermore, if we issue equity or debt securities to raise additional funds, our existing stockholders may experience dilution and the new equity or debt securities we issue may have rights, preferences and privileges senior to those of our existing stockholders. In addition, if we raise additional funds through collaboration, licensing or other similar arrangements, it may be necessary to relinquish valuable rights to our products or proprietary technologies, or grant licenses on terms that are not favorable to us. If we cannot raise funds on acceptable terms, we may not be able to develop or enhance our products, obtain the required regulatory clearances or approvals, execute our business plan, take advantage of future opportunities, or respond to competitive pressures or unanticipated customer requirements. Any of these events could adversely affect our ability to achieve our development and commercialization goals, which could have a material and adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions in our relationships or declines in our business with major customers could materially harm our business and financial results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A.S. Watson Group accounted for approximately 14% of our sales during the year ended December&#160;31, 2021. Any interruption in our relationship or decline in our business with this customer or other customers upon whom we become highly dependent could cause harm to our business. Factors that could influence our relationship with our customers upon whom we may become highly dependent include:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain our products at prices that are competitive with those of our competitors;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to maintain quality levels for our products sufficient to meet the expectations of our customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to produce, ship and deliver a sufficient quantity of our products in a timely manner to meet the needs of our customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to continue to develop and launch new products that our customers feel meet their needs and requirements, with respect to cost, timeliness, features, performance and other factors;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to provide timely, responsive and accurate customer support to our customers; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the ability of our customers to effectively deliver, market and increase sales of their own products based on ours.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future success largely depends on sales of our TRU NIAGEN&#174; product.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our strategic shift from an ingredient and testing company to a consumer-focused company, we expect to generate a significant percentage of our future revenue from sales of our TRU NIAGEN&#174; product. As a result, the market acceptance of TRU NIAGEN&#174; is critical to our continued success, and if we are unable to expand market acceptance of TRU NIAGEN&#174;, our business, results of operations, financial condition, liquidity and growth prospects would be materially adversely affected.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Decline in the state of the global economy and financial market conditions could adversely affect our ability to conduct business and our results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global economic and financial market conditions, including disruptions in the credit markets and the impact of the global economic deterioration may materially impact our customers and other parties with whom we do business. For example, the COVID-19 pandemic and actions taken to slow its spread, have caused the global credit and financial markets to experience extreme volatility, including diminished liquidity and credit availability, declines in consumer confidence, declines in economic growth, increases in unemployment rates and uncertainty about economic stability. These conditions could negatively affect our future sales of our ingredient lines as many consumers consider the purchase of nutritional products discretionary. Decline in general economic and financial market conditions could materially adversely affect our financial condition and results of operations. Specifically, the impact of these volatile and negative conditions may include decreased demand for our products and services, a decrease in our ability to accurately forecast future product trends and demand, and a negative impact on our ability to timely collect receivables from our customers. The foregoing economic conditions may lead to increased levels of bankruptcies, restructurings and liquidations for our customers, scaling back of research and development expenditures, delays in planned projects and shifts in business strategies for many of our customers. Such events could, in turn, adversely affect our business through loss of sales.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in our business strategy, including entering the consumer product market, or restructuring of our businesses may increase our costs or otherwise affect the profitability of our businesses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As changes in our business environment occur we may adjust our business strategies to meet these changes or we may otherwise decide to restructure our operations or businesses or assets. In addition, external events including changing technology, changing consumer patterns and changes in macroeconomic conditions may impair the value of our assets. When these changes or events occur, we may incur costs to change our business strategy and may need to write down the value of assets. In any of these events, our costs may increase, we may have significant charges associated with the write-down of assets or returns on new investments may be lower than prior to the change in strategy or restructuring. For example, we may not be successful in developing our consumer product business for sales of TRU NIAGEN&#174; products, and our sales may decrease despite us incurring increased costs related to marketing such products. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The success of our consumer product and ingredient business is linked to the size and growth rate of the vitamin, mineral and dietary supplement market and an adverse change in the size or growth rate of that market could have a material adverse effect on us.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An adverse change in the size or growth rate of the vitamin, mineral and dietary supplement market could have a material adverse effect on our business. Underlying market conditions are subject to change based on economic conditions, consumer preferences and other factors that are beyond our control, including media attention and scientific research, which may be positive or negative.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The future growth and profitability of our consumer product business will depend in large part upon the effectiveness and efficiency of our marketing efforts and our ability to select effective markets and media in which to market and advertise.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our consumer products business success depends on our ability to attract and retain customers, which significantly depends on our marketing practices. Our future growth and profitability will depend in large part upon the effectiveness and efficiency of our marketing efforts, including our ability to:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">create greater awareness of our brand;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">identify the most effective and efficient levels of spending in each market, media and specific media vehicle;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">determine the appropriate creative messages and media mix for advertising, marketing and promotional expenditures;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">effectively manage marketing costs (including creative and media) to maintain acceptable customer acquisition costs;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acquire cost-effective television advertising;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">select the most effective markets, media and specific media vehicles in which to market and advertise; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">convert consumer inquiries into actual orders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face significant competition, including changes in pricing.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for our products and services are both competitive and price sensitive. Many of our competitors have significant financial, operations, sales and marketing resources and experience in research and development. Competitors could develop new technologies that compete with our products and services or even render our products obsolete. If a competitor develops superior technology or cost-effective alternatives to our products and services, our business could be seriously harmed.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The markets for some of our products are also subject to specific competitive risks because these markets are highly price competitive. Our competitors have competed in the past by lowering prices on certain products. If they do so again, we may be forced to respond by lowering our prices. This would reduce sales revenues and increase losses. Failure to anticipate and respond to price competition may also impact sales and aggravate losses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that customers in our markets display a significant amount of loyalty to their supplier of a particular product. To the extent we are not the first to develop, offer and/or supply new products, customers may buy from our competitors or make materials themselves, causing our competitive position to suffer.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Many of our competitors are larger and have greater financial and other resources than we do.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products compete and will compete with other similar products produced by our competitors. These competitive products could be marketed by well-established, successful companies that possess greater financial, marketing, distributional, personnel and other resources than we possess. Using these resources, these companies can implement extensive advertising and promotional campaigns, both generally and in response to specific marketing efforts by competitors, and enter into new markets more rapidly to introduce new products. In certain instances, competitors with greater financial resources also may be able to enter a market in direct competition with us, offering attractive marketing tools to encourage the sale of products that compete with our products or present cost features that consumers may find attractive.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation may harm our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantial, complex or extended litigation could cause us to incur significant costs and distract our management. For example, lawsuits by employees, stockholders, collaborators, distributors, customers, competitors or others could be very costly and substantially disrupt our business. Disputes from time to time with such companies, organizations or individuals are not uncommon, and we cannot assure you that we will always be able to resolve such disputes on terms favorable to us. As further described in Note 15, Commitments and Contingencies &#8212; Contingencies in the Notes to the Consolidated Financial Statements, included in Part II, Item 8 of this Form 10-K, we are currently involved in substantial and complex litigation. Unexpected results could cause us to have financial exposure in these matters in excess of recorded reserves and insurance coverage, requiring us to provide additional reserves to address these liabilities, therefore impacting profits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our sales and results of operations for our analytical reference standards and services segment depend on our customers&#8217; research and development efforts and their ability to obtain funding for these efforts.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our analytical reference standards and services segment customers include researchers at pharmaceutical and biotechnology companies, chemical and related companies, academic institutions, government laboratories and private foundations. Fluctuations in the research and development budgets of these researchers and their organizations could have a significant effect on the demand for our products. Our customers determine their research and development budgets based on several factors, including the need to develop new products, the availability of governmental and other funding, competition and the general availability of resources. As we continue to expand our international operations, we expect research and development spending levels in markets outside of the United States will become increasingly important to us.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development budgets fluctuate due to changes in available resources, spending priorities, general economic conditions, institutional and governmental budgetary limitations and mergers of pharmaceutical and biotechnology companies. Our business could be harmed by any significant decrease in life science and high technology research and development expenditures by our customers. In particular, a small portion of our sales has been to researchers whose funding is dependent on grants from government agencies such as the United States National Institute of Health, the National Science Foundation, the National Cancer Institute and similar agencies or organizations. Government funding of research and development is subject to the political process, which is often unpredictable. Other departments, such as Homeland Security or Defense, or general efforts to reduce the United States federal budget deficit could be viewed by the government as a higher priority. Any shift away from funding of life science and high technology research and development or delays surrounding the approval of governmental budget proposals may cause our customers to delay or forego purchases of our products and services, which could seriously damage our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our customers receive funds from approved grants at a particular time of year, many times set by government budget cycles. In the past, such grants have been frozen for extended periods or have otherwise become unavailable to various institutions without notice. The timing of the receipt of grant funds may affect the timing of purchase decisions by our customers and, as a result, cause fluctuations in our sales and operating results.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Operations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on key personnel, the loss of any of which could negatively affect our business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend greatly on the collective services of Frank L. Jaksch Jr., Robert N. Fried, Kevin M. Farr and William Carter, who are our Executive Chairman of the Board, Chief Executive Officer, Chief Financial Officer and Senior Vice President of Business Affairs, respectively. We also depend greatly on other key employees, including key scientific and marketing personnel. In general, only highly qualified and trained scientists have the necessary skills to develop our products and provide our services. Only marketing personnel with specific experience and knowledge in health care are able to effectively market our products. In addition, some of our manufacturing, quality control, safety and compliance, information technology, sales and e-commerce related positions are highly technical as well. We face intense competition for these professionals from our competitors, customers, marketing partners and other companies throughout the industries in which we compete. Our success will depend, in part, upon our ability to attract and retain additional skilled personnel, which will require substantial additional funds. There can be no assurance that we will be able to find and attract additional qualified employees or retain any such personnel. Our inability to hire qualified personnel, the loss of services of our key personnel, or the loss of services of executive officers or key employees that may be hired in the future may have a material and adverse effect on our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our operating results may fluctuate significantly as a result of a variety of factors, many of which are outside of our control.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the following factors, among others, that may negatively affect our operating results:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the announcement or introduction of new products by our competitors;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to upgrade and develop our systems and infrastructure to accommodate growth;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the decision by significant customers to reduce purchases;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disputes and litigation with competitors;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract and retain key personnel in a timely and cost-effective manner;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technical difficulties;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the amount and timing of operating costs and capital expenditures relating to the expansion of our business, operations and infrastructure;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulation by federal, state or local governments; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic conditions as well as economic conditions specific to the healthcare industry.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, our operating results may be harmed by the effect of the COVID-19 pandemic on global economic conditions. As a result of our limited operating history and the nature of the markets in which we compete, it is extremely difficult for us to make accurate forecasts. We have based our current and future expense levels largely on our investment plans and estimates of future events although certain of our expense levels are, to a large extent, fixed. Assuming our products reach the market, we may be unable to adjust spending in a timely manner to compensate for any unexpected revenue shortfall. Accordingly, any significant shortfall in revenues relative to our planned expenditures would have an immediate adverse effect on our business, results of operations and financial condition. Further, as a strategic response to changes in the competitive environment, we may from time to time make certain pricing, service or marketing decisions that could have a material and adverse effect on our business, results of operations and financial condition. Due to the foregoing factors, our revenues and operating results are and will remain difficult to forecast.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may need to increase the size of our organization, and we can provide no assurance that we will successfully expand operations or manage growth effectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our significant increase in the scope and the scale of our product launches, including the hiring of additional personnel, has resulted in significantly higher operating expenses. As a result, we anticipate that our operating expenses will continue to increase. Expansion of our operations may also cause a significant demand on our management, finances and other resources. Our ability to manage the anticipated future growth, should it occur, will depend upon a significant expansion of our accounting and other internal management systems and the implementation and subsequent improvement of a variety of systems, procedures and controls. There can be no assurance that significant problems in these areas will not occur. Any failure to expand these areas and implement and improve such systems, procedures and controls in an efficient manner at a pace consistent with our business could have a material adverse effect on our business, financial condition and results of operations. There can be no assurance that our attempts to expand our marketing, sales, manufacturing and customer support efforts will be successful or will result in additional sales or profitability in any future period. As a result of the expansion of our operations and the anticipated increase in our operating expenses, as well as the difficulty in forecasting revenue levels, we expect to continue to experience significant fluctuations in our results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The insurance industry has become more selective in offering some types of coverage and we may not be able to obtain insurance coverage in the future.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The insurance industry has become more selective in offering some types of insurance, such as product liability, product recall, property and directors&#8217; and officers&#8217; liability insurance. Our current insurance program is consistent with both our past level of coverage and our risk management policies. However, we cannot assure you that we will be able to obtain comparable insurance coverage on favorable terms, or at all, in the future. Certain of our customers as well as prospective customers require that we maintain minimum levels of coverage for our products. Lack of coverage or coverage below these minimum required levels could cause these customers to materially change business terms or to cease doing business with us entirely.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may bear financial risk if we underprice our contracts or overrun cost estimates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In cases where our contracts are structured as fixed price or fee-for-service with a cap, we bear the financial risk if we initially underprice our contracts or otherwise overrun our cost estimates. Such underpricing or significant cost overruns could have a material adverse effect on our business, results of operations, financial condition and cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">not be successful in acquiring complementary businesses or products on favorable terms.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our business strategy, we intend to consider acquisitions of similar or complementary businesses or products. No assurance can be given that we will be successful in identifying attractive acquisition candidates or completing acquisitions on favorable terms. In addition, any future acquisitions will be accompanied by the risks commonly associated with acquisitions. These risks include potential exposure to unknown liabilities of acquired companies or to acquisition costs and expenses, the difficulty and expense of integrating the operations and personnel of the acquired companies, the potential disruption to the business of the combined company and potential diversion of our management's time and attention, the impairment of relationships with and the possible loss of key employees and clients as a result of the changes in management, the incurrence of amortization expenses and write-downs and dilution to the shareholders of the combined company if the acquisition is made for stock of the combined company. In addition, successful completion of an acquisition may depend on consents from third parties, including regulatory authorities and private parties, which consents are beyond our control. There can be no assurance that products, technologies or businesses of acquired companies will be effectively assimilated into the business or product offerings of the combined company or will have a positive effect on the combined company's revenues or earnings. Further, the combined company may incur significant expense to complete acquisitions and to support the acquired products and businesses. Any such acquisitions may be funded with cash, debt or equity, which could have the effect of diluting or otherwise adversely affecting the holdings or the rights of our existing stockholders.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we experience a significant disruption in our information technology systems or if we fail to implement new systems and software successfully, our business could be adversely affected.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on information systems throughout our company to control our manufacturing processes, process orders, manage inventory, process and bill shipments and collect cash from our customers, respond to customer inquiries, contribute to our overall internal control processes, maintain records of our property, plant and equipment, and record and pay amounts due vendors and other creditors. Due to COVID-19, most of our employees have been working remotely from home and we have depended on communication tools and remote connections to our information technology systems to conduct business virtually. If we were to experience a prolonged disruption in our information systems that involve interactions amongst employees as well as with customers and suppliers, it could result in the loss of sales and customers and/or increased costs, which could adversely affect our overall business operation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are unable to maintain sales, marketing and distribution capabilities or maintain arrangements with third parties to sell, market and distribute our products, our business may be harmed.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To achieve commercial success for our products, we must sell our product lines and/or technologies at favorable prices. In addition to being expensive, maintaining such a sales force is time-consuming. Qualified direct sales personnel with experience in the natural products industry are in high demand, and there can be no assurance that we will be able to hire or retain an effective direct sales team. Similarly, qualified independent sales representatives both within and outside the United States are in high demand, and we may not be able to build an effective network for the distribution of our product through such representatives. There can be no assurance that we will be able to enter into contracts with representatives on terms acceptable to us. Furthermore, there can be no assurance that we will be able to build an alternate distribution framework should we attempt to do so.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may also need to contract with third parties in order to market our products. To the extent that we enter into arrangements with third parties to perform marketing and distribution services, our product revenue could be lower and our costs higher than if we directly marketed our products. Furthermore, to the extent that we enter into co-promotion or other marketing and sales arrangements with other companies, any revenue received will depend on the skills and efforts of others, and we do not know whether these efforts will be successful. If we are unable to establish and maintain adequate sales, marketing and distribution capabilities, independently or with others, we will not be able to generate product revenue, and may not become profitable.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to establish and maintain effective internal control over financial reporting could result in material misstatements in our financial statements, our failure to meet our reporting obligations and cause investors to lose confidence in our reported financial information, which in turn could cause the trading price of our common stock to decline.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maintaining effective internal control over financial reporting is necessary for us to produce reliable and timely financial statements and disclosures. If we identify material weaknesses in our internal controls and/or fail to establish and maintain effective controls and procedures and internal control over financial reporting it could result in material misstatements in our financial statements and/or a failure to meet our reporting and financial obligations, each of which could have a material adverse effect on our financial condition and the trading price of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to financial and operating covenants in our business financing agreement with Western Alliance Bank, as amended (Credit Agreement) and any failure to comply with such covenants, or obtain waivers in the event of non-compliance, could limit our borrowing availability under the Credit Agreement, resulting in our being unable to borrow under the Credit Agreement and materially adversely impact our liquidity. In addition, our operations may not provide sufficient cash to meet the repayment obligations of debt incurred under the Credit Agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains affirmative and restrictive covenants, including covenants regarding delivery of financial statements, maintenance of inventory, payment of taxes, maintenance of insurance, dispositions of property, business combinations or acquisitions and incurrence of additional indebtedness, among other customary covenants, in each case subject to limited exceptions.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There can be no assurance that we will be able to comply with the financial and other covenants in the Credit Agreement, and the effects of COVID-19 may make it more difficult for us to comply with such covenants. Our failure to comply with these covenants could cause us to be unable to borrow under the Credit Agreement and may constitute an event of default which, if not cured or waived, could result in the acceleration of the maturity of any indebtedness then outstanding under the Credit Agreement, which would require us to pay all amounts then outstanding. If we are unable to repay those amounts, Western Alliance Bank could proceed against the collateral granted to them to secure that debt, which would seriously harm our business. Such an event could materially adversely affect our financial condition and liquidity. Additionally, such events of non-compliance could impact the terms of any additional borrowings and/or any credit renewal terms. Any failure to comply with such covenants may be a disclosable event and may be perceived negatively. Such perception could adversely affect the market price for our common stock and our ability to obtain financing in the future.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business could be negatively impacted by cyber security threats, including without limitation a material interruption to our operations including our clinical trials, harm to our reputation, significant fines, penalties and liabilities, breach or triggering of data protection laws, privacy policies and data protection obligations, or a loss of customers or sales.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of our business, we may collect, process, store and transmit proprietary, confidential and sensitive information, including personal information (including health information), intellectual property, trade secrets, and proprietary business information owned or controlled by ourselves or other parties. We use our data centers and our networks, and those of third parties, to store and access our proprietary business and other sensitive information. We and the third parties upon which we relay may face various cyber security threats, which are prevalent and continue to increase, including cyber security attacks to our information technology infrastructure and attempts by others to gain access to our proprietary or sensitive information. Due to COVID-19, there may be additional cyber security threats as most of our employees work from home, utilizing network connections outside of the Company premises. Information security risks have significantly increased in recent years in part due to the proliferation of new technologies and the increased sophistication and activities of organized crime, hackers, data and related privacy breaches, terrorists and other external parties, including foreign private parties and state and state-sponsored actors. Any of the previously identified or similar threats could cause a security incident or other interruption.  A security incident or other interruption could result in unauthorized, unlawful, or accidental acquisition, modification, destruction, loss, alteration, encryption, disclosure of, or access to data.  A security incident or other interruption could disrupt our ability (and that of third parties upon whom we rely) to provide our products and services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite the implementation of preventative and detective security measures designed to protect against security incidents, there can be no assurance that these measures will be effective and our internal computer systems and those of our current and any future contractors, consultants, collaborators and third-party service providers, are vulnerable to damage or interruption from a variety of sources, including malicious code (such as computer viruses and worms) software bugs, personnel misconduct or error, other unauthorized access, software or hardware failures, server malfunctions, accidental acts or omissions by those with authorized access, natural disasters, terrorism, war, telecommunication and electrical failure, and cybersecurity threats (including the deployment of harmful malware, ransomware, denial-of-service attacks (such as credential stuffing), supply chain attacks, social engineering, and other means to affect service reliability and threaten the confidentiality, integrity, and availability of information). Ransomware attacks, including those from organized criminal threat actors, nation-states and nation-state supported actors, are becoming increasingly prevalent and severe and can lead to significant interruptions, delays, or outages in our operations, disruption of clinical trials, loss of data (including data related to clinical trials), loss of income, significant extra expenses to restore data or systems, reputational loss and the diversion of funds. To alleviate the financial, operational and reputational impact of a ransomware attack it may be preferable to make extortion payments, but we may be unwilling or unable to do so (including, for example, if applicable laws or regulations prohibit such payments).</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The procedures and controls we use to monitor these threats and mitigate our exposure may not be sufficient to prevent all security incidents. These incidents could result in disrupted operations, including suspension of our clinical trial activities, lost opportunities, misstated financial data, liability for stolen assets or information, theft of our intellectual property, loss of data and other personally identifiable or sensitive information, increased costs arising from the implementation of additional security protective measures, litigation and reputational damage. We may expend significant resources, fundamentally change our business activities and practices, or modify our operations, including our clinical trial activities, or information technology in an effort to protect against security incidents and to mitigate, detect, and remediate actual and potential vulnerabilities.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An actual or perceived security incident suffered by us or by a third party upon whom we rely may result in: government enforcement actions that could include investigations, fines, penalties, audits and inspections; additional reporting requirements and/or oversight; temporary or permanent bans on all or some processing of personal data (which could impact our clinical trials); or orders to destroy or not use personal data. Further, individuals, clinical trial participants or other relevant stakeholders could sue us for our actual or perceived failure to comply with our security obligations, including, without limitation, in class action litigation. These proceedings could force us to spend money in defense or settlement, divert management&#8217;s time and attention, increase our costs of doing business, adversely affect our reputation or otherwise adversely affect our business. Security incidents could also result in indemnity obligations, negative publicity and financial loss. Security incidents and vulnerabilities may cause some of our customers and users to stop using our services and our failure, or perceived failure, to meet expectations with regard to the security, integrity, availability and confidentiality of our network systems and sensitive data could damage our reputation and affect our ability to retain customers, attract new customers and grow our business. Moreover, security incidents can result in the diversion of funds and interruptions, delays, or outages in our operations and services, including due to ransomware attacks and denial-of-service attacks. Failures or significant downtime of our information technology or telecommunication systems or those used by our third-party service providers could cause significant interruptions in our operations and adversely impact the confidentiality, integrity and availability of sensitive or confidential information, including preventing us from conducting clinical trials, tests or research and development activities and preventing us from managing the administrative aspects of our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any remedial costs or other liabilities related to security incidents may not be fully insured or indemnified by other means. Additionally, some applicable federal, state and foreign laws may require companies to notify individuals of security breaches involving particular personally identifiable information, which could result from breaches experienced by us or by our vendors, contractors, or organizations with which we have relationships. Notifications and follow-up actions related to a security breach are costly, and the disclosures or the failure to comply with such requirements could lead to adverse consequences and could impact our reputation or cause us to incur significant costs, including legal expenses and remediation costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Products</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfavorable publicity or consumer perception of our products and any similar products distributed by other companies could have a material adverse effect on our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the nutritional supplement market is highly dependent upon consumer perception regarding the safety, efficacy and quality of nutritional supplements generally, as well as of products distributed specifically by us. Consumer perception of our products can be significantly influenced by scientific research or findings, regulatory investigations, litigation, national media attention and other publicity regarding the consumption of nutritional supplements. We cannot assure you that future scientific research, findings, regulatory proceedings, litigation, media attention or other favorable research findings or publicity will be favorable to the nutritional supplement market or any product, or consistent with earlier publicity. Future research reports, findings, regulatory proceedings, litigation, media attention or other publicity that are perceived as less favorable than, or that question, such earlier research reports, findings or publicity could have a material adverse effect on the demand for our products and consequently on our business, results of operations, financial condition and cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our dependence upon consumer perceptions means that adverse scientific research reports, findings, regulatory proceedings, litigation, media attention or other publicity, if accurate or with merit, could have a material adverse effect on the demand for our products, the availability and pricing of our ingredients, and our business, results of operations, financial condition and cash flows. Further, adverse public reports or other media attention regarding the safety, efficacy and quality of nutritional supplements in general, or our products specifically, or associating the consumption of nutritional supplements with illness, could have such a material adverse effect. Any such adverse public reports or other media attention could arise even if the adverse effects associated with such products resulted from consumers&#8217; failure to consume such products appropriately or as directed and the content of such public reports and other media attention may be beyond our control.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may incur material product liability claims, which could increase our costs and adversely affect our reputation, revenues and operating income</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a consumer product and ingredient supplier we market and manufacture products designed for human and animal consumption. We are subject to product liability claims if the use of our products is alleged to have resulted in injury. Our products consist of ingredients classified as dietary supplements, or natural health products, and, in most cases, are not subject to pre-market regulatory approval in the United States. Some of our products contain innovative ingredients that do not have long histories of human consumption. Previously unknown adverse reactions resulting from human consumption of these ingredients could occur. In addition, the products we sell are produced by third-party manufacturers. As a marketer of products manufactured by third parties, we also may be liable for various product liability claims for products we do not manufacture. We may, in the future, be subject to various product liability claims, including, among others, that our products include inadequate instructions for use or inadequate warnings concerning possible side effects and interactions with other substances. A product liability claim against us could result in increased costs and could adversely affect our reputation with our customers, which, in turn, could have a materially adverse effect on our business, results of operations, financial condition and cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We utilize ingredients and components for our products from foreign suppliers, and may be negatively affected by the risks associated with international trade and importation issues.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize ingredients and components for a number of our products from suppliers outside of the United States. Accordingly, the acquisition of these ingredients is subject to the risks generally associated with importing raw materials, including, among other factors, delays in shipments, changes in economic and political conditions, quality assurance, health epidemics affecting the region of such suppliers, including COVID-19, nonconformity to specifications or laws and regulations, tariffs, trade and/or labor disputes and foreign currency fluctuations. While we have a supplier certification program and audit and inspect our suppliers&#8217; facilities as necessary both in the United States and internationally, we cannot assure you that raw materials received from suppliers outside of the United States will conform to all specifications, laws and regulations. There have in the past been quality and safety issues in our industry with certain items imported from overseas. We may incur additional expenses and experience shipment delays due to preventative measures adopted by the U.S. governments, our suppliers and our company.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may never develop any additional products to commercialize.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have invested a substantial amount of our time and resources in developing various new products. Commercialization of these products will require additional development, clinical evaluation, regulatory approval, significant marketing efforts and substantial additional investment before they can provide us with any revenue. Despite our efforts, these products may not become commercially successful products for a number of reasons, including but not limited to:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to obtain regulatory approvals for our products, or the approved indication may be narrower than we seek;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our products may not prove to be safe and effective in clinical trials;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may experience delays in our development program;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any products that are approved may not be accepted in the marketplace;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not have adequate financial or other resources to complete the development or to commence the commercialization of our products or will not have adequate financial or other resources to achieve significant commercialization of our products;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to manufacture any of our products in commercial quantities or at an acceptable cost;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">rapid technological change may make our products obsolete;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be unable to effectively protect our intellectual property rights or we may become subject to claims that our activities have infringed the intellectual property rights of others; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be unable to obtain or defend patent rights for our products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have a supply agreement with Nestec Ltd. pursuant to which it is our exclusive customer for NIAGEN&#174; for human use in the medical nutritional and functional food and beverage categories in certain territories. We may never achieve technical feasibility under the supply agreement with Nestec Ltd., and therefore our sales and profit expectations resulting from this agreement may be reduced.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to partner with others for technological capabilities and new products and services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to remain competitive may depend, in part, on our ability to continue to seek partners that can offer technological improvements and improve existing products and services that are offered to our customers. We are committed to attempting to keep pace with technological change, to stay abreast of technology changes and to look for partners that will develop new products and services for our customer base. We cannot assure prospective investors that we will be successful in finding partners or be able to continue to incorporate new developments in technology, to improve existing products and services, or to develop successful new products and services, nor can we be certain that newly developed products and services will perform satisfactorily or be widely accepted in the marketplace or that the costs involved in these efforts will not be substantial.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we fail to maintain adequate quality standards for our products and services, our business may be adversely affected and our reputation harmed.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dietary supplement, nutraceutical, food and beverage, functional food, analytical laboratories, pharmaceutical and cosmetic customers are often subject to rigorous quality standards to obtain and maintain regulatory approval of their products and the manufacturing processes that generate them. A failure to maintain, or, in some instances, upgrade our quality standards to meet our customers&#8217; needs, could cause damage to our reputation and potentially result in substantial sales losses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we experience product recalls, we may incur significant and unexpected costs, and our business reputation could be adversely affected.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be exposed to product recalls and adverse public relations if our products are alleged to be mislabeled or to cause injury or illness, or if we are alleged to have violated governmental regulations. A product recall could result in substantial and unexpected expenditures, which would reduce operating profit and cash flow. In addition, a product recall may require significant management attention. Product recalls may hurt the value of our brands and lead to decreased demand for our products. Product recalls also may lead to increased scrutiny by federal, state or international regulatory agencies of our operations and increased litigation and could have a material adverse effect on our business, results of operations, financial condition and cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Demand for our products and services are subject to the commercial success of our customers&#8217; products, which may vary for reasons outside our control.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Even if we are successful in securing utilization of our products in a customer&#8217;s manufacturing process, sales of many of our products and services remain dependent on the timing and volume of the customer&#8217;s production, over which we have no control. The demand for our products depends on regulatory approvals and frequently depends on the commercial success of the customer&#8217;s supported product. Regulatory processes are complex, lengthy, expensive, and can often take years to complete.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on single or a limited number of third-party suppliers for the raw materials required to produce our products.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our dependence on a limited number of third-party suppliers or on a single supplier, and the challenges we may face in obtaining adequate supplies of raw materials, involve several risks, including limited control over pricing, availability, health epidemics affecting the region of such suppliers (including the coronavirus), quality and delivery schedules. We cannot be certain that our current suppliers will continue to provide us with the quantities of these raw materials that we require or satisfy our anticipated specifications and quality requirements. Due to COVID-19, there may be delays in shipments from our suppliers. Any supply interruption in limited or sole sourced raw materials could materially harm our ability to manufacture our products until a new source of supply, if any, could be identified and qualified. We may be unable to find a sufficient alternative supply channel in a reasonable time or on commercially reasonable terms. Any performance failure on the part of our suppliers could delay the development and commercialization of our products, or interrupt production of then existing products that are already marketed, which would have a material adverse effect on our business. For example, W.R. Grace &amp; Co.-Conn. (Grace) is the exclusive manufacturer to us for the supply of NR. There is no guarantee that we will be able to continue to contract with Grace for the supply of NR, or that such terms will be favorable to us.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Intellectual Property</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to protect our intellectual property and proprietary technology through patents and other means is uncertain and may be inadequate, which would have a material and adverse effect on us.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our success depends significantly on our ability to protect our proprietary rights to the technologies used in our products. We rely on patent protection, as well as a combination of copyright, trade secret and trademark laws and nondisclosure, confidentiality and other contractual restrictions to protect our proprietary technology, including our licensed technology. However, these legal means afford only limited protection and may not adequately protect our rights or permit us to gain or keep any competitive advantage. For example, our pending United States and foreign patent applications may not issue as patents in a form that will be advantageous to us or may issue and be subsequently successfully challenged by others and invalidated. In addition, our pending patent applications include claims to material aspects of our products and procedures that are not currently protected by issued patents. Both the patent application process and the process of managing patent disputes can be time consuming and expensive. Competitors may be able to design around our patents or develop products which provide outcomes which are comparable or even superior to ours. Steps that we have taken to protect our intellectual property and proprietary technology, including entering into confidentiality agreements and intellectual property assignment agreements with some of our officers, employees, consultants and advisors, may not provide us with meaningful protection for our trade secrets or other proprietary information in the event of unauthorized use or disclosure or other breaches of the agreements. Furthermore, the laws of foreign countries may not protect our intellectual property rights to the same extent as do the laws of the United States.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event a competitor infringes our licensed or pending patent or other intellectual property rights, enforcing those rights may be costly, uncertain, difficult and time consuming. Even if successful, litigation to enforce our intellectual property rights or to defend our patents against challenge could be expensive and time consuming and could divert our management&#8217;s attention. We may not have sufficient resources to enforce our intellectual property rights or to defend our patents rights against a challenge. The failure to obtain patents and/or protect our intellectual property rights could have a material and adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our patents and licenses may be subject to challenge on validity grounds, and our patent applications may be rejected.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on our patents, patent applications, licenses and other intellectual property rights to give us a competitive advantage. Whether a patent is valid, or whether a patent application should be granted, is a complex matter of science and law, and therefore we cannot be certain that, if challenged, our patents, patent applications and/or other intellectual property rights would be upheld nor can we be certain we will prevail in an appeal. If one or more of those patents, patent applications, licenses and other intellectual property rights are invalidated, rejected or found unenforceable and we are unable to reverse that finding through an appeal, that could reduce or eliminate any competitive advantage we might otherwise have had.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may become subject to claims of infringement or misappropriation of the intellectual property rights of others, which could prohibit us from developing our products, require us to obtain licenses from third parties or to develop non-infringing alternatives and subject us to substantial monetary damages.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Third parties could, in the future, assert infringement or misappropriation claims against us with respect to products we develop. Whether a product infringes a patent or misappropriates other intellectual property involves complex legal and factual issues, the determination of which is often uncertain. Therefore, we cannot be certain that we have not infringed the intellectual property rights of others. There may be third-party patents or patent applications with claims to materials, formulations, methods of manufacture or methods for use related to the use or manufacture of our products, and our potential competitors may assert that some aspect of our product infringes their patents. Because patent applications may take years to issue, there also may be applications now pending of which we are unaware that may later result in issued patents upon which our products could infringe. There also may be existing patents or pending patent applications of which we are unaware upon which our products may inadvertently infringe.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any infringement or misappropriation claim could cause us to incur significant costs, place significant strain on our financial resources, divert management&#8217;s attention from our business and harm our reputation. If the relevant patents in such claim were upheld as valid and enforceable and we were found to infringe them, we could be prohibited from manufacturing or selling any product that is found to infringe unless we could obtain licenses to use the technology covered by the patent or are able to design around the patent. We may be unable to obtain such a license on terms acceptable to us, if at all, and we may not be able to redesign our products to avoid infringement, which could materially impact our revenue. A court could also order us to pay compensatory damages for such infringement, plus prejudgment interest and could, in addition, treble the compensatory damages and award attorney fees. These damages could be substantial and could harm our reputation, business, financial condition and operating results. A court also could enter orders that temporarily, preliminarily or permanently enjoin us and our customers from making, using, or selling products, and could enter an order mandating that we undertake certain remedial activities. Depending on the nature of the relief ordered by the court, we could become liable for additional damages to third parties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The prosecution and enforcement of patents licensed to us by third parties are not within our control. Without these technologies, our products may not be successful and our business would be harmed if the patents were infringed on or misappropriated without action by such third parties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have obtained licenses from third parties for patents and patent application rights related to ingredients and/or the products we are developing, allowing us to use intellectual property rights owned by or licensed to these third parties. We do not control the maintenance, prosecution, enforcement or strategy for many of these patents or patent application rights and as such are dependent in part on the owners of the intellectual property rights to maintain their viability. If any third-party licensor is unable to successfully maintain, prosecute or enforce the licensed patents and/or patent application rights related to our products, we may become subject to infringement or misappropriate claims or lose our competitive advantage. Without access to these technologies or suitable design-around or alternative technology options, our ability to conduct our business could be impaired significantly.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are currently engaged in substantial and complex litigation with Elysium Health, Inc. and Elysium Health LLC (collectively, "Elysium"), the outcome of which could materially harm our business and financial results.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The litigation includes multiple complaints and counterclaims by us and Elysium in venues in California and New York, as well as a patent infringement complaint filed by the Company and Trustees of Dartmouth College. For further details on this litigation, please refer to Note 15, Commitments and Contingencies &#8212; Legal Proceedings in the Notes to the Consolidated Financial Statements, included in Item 8 of Part II of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The litigation is substantial and complex, and it has caused and could continue to cause us to incur significant costs, as well as distract our management over an extended period. The litigation may substantially disrupt our business and we cannot assure you that we will be able to resolve the litigation on terms favorable to us. If we are unsuccessful in resolving the litigation on favorable terms to us, we may be forced to pay compensatory and punitive damages and restitution for any royalty payments that we received from Elysium, which payments could materially harm our business, or be subject to other remedies, including injunctive relief. We cannot predict the outcome of our litigation with Elysium, which could have any of the results described above or other results that could materially adversely affect our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may be subject to damages resulting from claims that we, our employees, or our independent contractors have wrongfully used or disclosed alleged trade secrets of others.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our employees were previously employed at other dietary supplement, nutraceutical, food and beverage, functional food, analytical laboratories, pharmaceutical and cosmetic companies. We may also hire additional employees who are currently employed at other such companies, including our competitors. Additionally, consultants or other independent agents with which we may contract may be or have been in a contractual arrangement with one or more of our competitors. We may be subject to claims that these employees or independent contractors have used or disclosed such other party&#8217;s trade secrets or other proprietary information. Litigation may be necessary to defend against these claims. Even if we are successful in defending against these claims, litigation could result in substantial costs and be a distraction to our management. If we fail to defend such claims, in addition to paying monetary damages, we may lose valuable intellectual property rights or personnel. A loss of key personnel or their work product could hamper or prevent our ability to market existing or new products, which could severely harm our business.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Regulatory Approval of Our Products and Other Government Regulations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to regulation by various federal, state and foreign agencies that require us to comply with a wide variety of regulations, including those regarding the manufacture of products, advertising and product label claims, the distribution of our products and environmental matters. Failure to comply with these regulations could subject us to fines, penalties and additional costs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our operations are subject to regulation by various United States federal agencies and similar state and international agencies, including the Department of Commerce, the FDA, the FTC, the Department of Transportation and the Department of Agriculture. These regulations govern a wide variety of product activities, from design and development to labeling, manufacturing, handling, sales and distribution of products. If we fail to comply with any of these regulations, we may be subject to fines or penalties, have to recall products and/or cease their manufacture and distribution, which would increase our costs and reduce our sales. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are also subject to various federal, state, local and international laws and regulations that govern the handling, transportation, manufacture, use and sale of substances that are or could be classified as toxic or hazardous substances. Some risk of environmental damage is inherent in our operations and the products we manufacture, sell, or distribute. Any failure by us to comply with the applicable government regulations could also result in product recalls or impositions of fines and restrictions on our ability to carry on with or expand in a portion or possibly all of our operations. If we fail to comply with any or all of these regulations, we may be subject to fines or penalties, have to recall products and/or cease their manufacture and distribution, which would increase our costs and reduce our sales.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Government regulations of our customer&#8217;s business are extensive and are constantly changing. Changes in these regulations can significantly affect customer demand for our products and services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The process by which our customers&#8217; industries are regulated is controlled by government agencies and depending on the market segment can be very expensive, time consuming, and uncertain. Changes in regulations or the enforcement practices of current regulations could have a negative impact on our customers and, in turn, our business. At this time, it is unknown how the FDA will interpret and to what extent it will enforce Good Manufacturing Practices, and other regulations that will likely affect many of our customers. These uncertainties may have a material impact on our results of operations, as lack of enforcement or an interpretation of the regulations that lessens the burden of compliance for the dietary supplement marketplace may cause a reduced demand for our products and services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in government regulation or in practices relating to the pharmaceutical, dietary supplement, food and cosmetic industry could decrease the need for the services we provide.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Governmental agencies throughout the world, including in the United States, strictly regulate the pharmaceutical, dietary supplement, food and cosmetic industries. Changes in regulation, such as a relaxation in regulatory requirements or the introduction of simplified drug approval procedures, or an increase in regulatory requirements that we have difficulty satisfying or that make our services less competitive, could eliminate or substantially reduce the demand for our services. Also, if the government makes efforts to contain drug costs and pharmaceutical and biotechnology company profits from new drugs, or if health insurers were to change their practices with respect to reimbursements for pharmaceutical products, our customers may spend less, or reduce their spending on research and development.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we should in the future become required to obtain regulatory approval to market and sell our goods we will not be able to generate any revenues until such approval is received.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The pharmaceutical industry is subject to stringent regulation by a wide range of authorities. While we believe that, given our present business, we are not currently required to obtain regulatory approval to market our goods because, among other things, we do not (i) produce or market any clinical devices or other products, or (ii) sell any medical products or services to the customer, we cannot predict whether regulatory clearance will be required in the future and, if so, whether such clearance will at such time be obtained for any products that we are developing or may attempt to develop. Should such regulatory approval in the future be required, our goods may be suspended or may not be able to be marketed and sold in the United States until we have completed the regulatory clearance process as and if implemented by the FDA. Satisfaction of regulatory requirements typically takes many years, is dependent upon the type, complexity and novelty of the product or service and would require the expenditure of substantial resources.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If regulatory clearance of a good that we propose to market and sell is granted, this clearance may be limited to those particular states and conditions for which the good is demonstrated to be safe and effective, which would limit our ability to generate revenue. We cannot ensure that any good that we develop will meet all of the applicable regulatory requirements needed to receive marketing clearance. Failure to obtain regulatory approval will prevent commercialization of our goods where such clearance is necessary. There can be no assurance that we will obtain regulatory approval of our proposed goods that may require it.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Compliance with stringent and changing global privacy and data security laws and regulations could result in additional costs and liabilities to us or inhibit our ability to collect and, if applicable, process data globally, and the failure or perceived failure to comply with such laws and regulations could have a material adverse effect on our business, financial condition or results of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We collect, receive, store, process, use, generate, transfer, disclose, make accessible, protect and share personal information and other sensitive information, including but not limited to proprietary and confidential business information, trade secrets, intellectual property, information we collect about patients in connection with clinical trials, and sensitive third-party information necessary to operate our business, for legal and marketing purposes. Accordingly, we are, or may become, subject to numerous federal, state, local, and foreign data privacy and security laws, regulations, guidance and industry standards as well as external and internal privacy and security policies, contracts and other obligations that apply to the processing of personal data by us and on our behalf. The legal framework for the collection, use, safeguarding, sharing, transfer and other processing of information worldwide is rapidly evolving and may remain unsettled for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Outside the United States, an increasing number of laws, regulations, and industry standards apply to data privacy and security. For example, the European Union&#8217;s General Data Protection Regulation (GDPR) and the United Kingdom&#8217;s GDPR (UK GDPR) imposes strict obligations on the processing of personal data, including, without limitation, personal health data, and the free movement of such data. The GDPR imposes data protection obligations on processors and controllers of personal data, including, for example, obligations relating to: processing health and other sensitive data; obtaining consent of individuals; providing notice to individuals regarding data processing activities, and responding to data subject requests. Under the GDPR and UK GDPR, government regulators may impose temporary or definitive bans on data processing, as well as fines of up to 20 million euros or 4% of annual global revenue, whichever is greater.  Further, individuals may initiate litigation related to our processing of their personal data. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain jurisdictions have enacted data localization laws and cross-border personal data transfer laws. For example, absent appropriate safeguards or other circumstances, the GDPR generally restricts the transfer of personal data to countries outside of the EEA, such as the United States, which the European Commission does not consider to provide an adequate level of data privacy and security. The European Commission released a set of &#8220;Standard Contractual Clauses&#8221; that are designed to be a valid mechanism by which entities can transfer personal data out of the EEA to jurisdictions that the European Commission has not found to provide an adequate level of protection.  Currently, these Standard Contractual Clauses are a valid mechanism to transfer personal data outside of the EEA.  The Standard Contractual Clauses, however, require parties that rely upon that legal mechanism to comply with additional obligations, such as conducting transfer impact assessments to determine whether additional security measures are necessary to protect the at-issue personal data.  Moreover, due to potential legal challenges, there exists some uncertainty regarding whether the Standard Contractual Clauses will remain a valid mechanism for transfers of personal data out of the EEA. In addition, laws in Switzerland and the UK similarly restrict transfers of personal data outside of those jurisdictions to countries such as the United States that do not provide an adequate level of personal data protection.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we cannot implement a valid compliance mechanism for cross-border data transfers, we may face increased exposure to regulatory actions, substantial fines, and injunctions against processing or transferring personal data from Europe or elsewhere.  The inability to import personal data to the United States could significantly and negatively impact our business operations, including by limiting our ability to conduct clinical trial activities in Europe and elsewhere; limiting our ability to collaborate with parties that are subject to European and other data privacy and security laws; or requiring us to increase our personal data processing capabilities and infrastructure in Europe and/or elsewhere at significant expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, in the United States, federal, state, and local governments have enacted numerous data privacy and security laws, including data breach notification laws, personal data privacy laws, and consumer protection laws. The California Consumer Privacy Act of 2018 (CCPA) imposes obligations on businesses to which it applies.  These obligations include, but are not limited to, providing specific disclosures in privacy notices and affording California residents certain rights related to their personal data.  The CCPA allows for statutory fines for noncompliance (up to $7,500 per violation). In addition, it is anticipated that the California Privacy Rights Act of 2020 (CPRA), effective January 1, 2023, will expand the CCPA.  For example, the CPRA establishes a new California Privacy Protection Agency to implement and enforce the CPRA, which could increase the risk of an enforcement action. Other states have enacted data privacy laws.  For example, Virginia passed the Consumer Data </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Protection Act, and Colorado passed the Colorado Privacy Act, both of which differ from the CPRA and become effective in 2023.  If we become subject to new data privacy laws, at the state level, the risk of enforcement action against us could increase because we may become subject to additional obligations, and the number of individuals or entities that can initiate actions against us may increase (including individuals, via a private right of action, and state actors). In addition, data privacy and security laws have been proposed at the federal, state, and local levels in recent years, which could further complicate compliance efforts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our obligations related to data privacy and security are quickly changing in an increasingly stringent fashion, creating some uncertainty as to the effective future legal framework.  Additionally, these obligations may be subject to differing applications and interpretations, which may be inconsistent or in conflict among jurisdictions.  Preparing for and complying with these obligations requires us to devote significant resources (including, without limitation, financial and time-related resources).  These obligations may necessitate changes to our information technologies, systems, and practices and to those of any third parties that process personal data on our behalf.  In addition, these obligations may require us to change our business model. Collectively, these laws may increase our compliance costs and potential liability. Although we endeavor to comply with our published policies, other documentation, and all applicable privacy and security laws, we may at times fail to do so or may be perceived to have failed to do so. Moreover, despite our efforts, our personnel or third parties upon whom we rely may fail to comply with such obligations, which could negatively impact our business operations and compliance posture.  For example, any failure by a third-party processor to comply with applicable law, regulations, or contractual obligations could result in adverse effects, including inability to operate our business and proceedings against us by governmental entities or others. If we fail, or are perceived to have failed, to address or comply with obligations related to data privacy and security, we could face government enforcement actions that could include investigations, fines, penalties, audits and inspections; additional reporting requirements and/or oversight; temporary or permanent bans on all or some processing of personal data; orders to destroy or not use personal data; and imprisonment of company officials. Further, individuals or other relevant stakeholders could sue us for our actual or perceived failure to comply with our data privacy and security obligations, including, without limitation, in class action litigation. Any of these events could have a material adverse effect on our reputation, business, or financial condition, and could lead to a loss of actual or prospective customers, collaborators or partners; interrupt or stop clinical trials; result in an inability to process personal data or to operate in certain jurisdictions; limit our ability to develop or commercialize our products; or require us to revise or restructure our operations. Moreover, such suits, even if we are not found liable, could be expensive and time-consuming to defend and could result in adverse publicity that could harm our business or have other material adverse effects. Additionally, we expect that there will continue to be new proposed laws and regulations concerning data privacy and security, and we cannot yet determine the impact such future laws, regulations and standards may have on our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to the Securities Markets and Ownership of our Equity Securities</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The market price of our common stock may be volatile and adversely affected by several factors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock could fluctuate significantly in response to various factors and events, including, but not limited to:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to integrate operations, technology, products and services;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to execute our business plan;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our operating results are below expectations;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our issuance of additional securities, including debt or equity or a combination thereof,;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements of technological innovations or new products by us or our competitors;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acceptance of and demand for our products by consumers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">media coverage regarding our industry or us;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">litigation arbitration, or other adverse non-judicial proceedings;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disputes with or our inability to collect from significant customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss of any strategic relationship;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">industry developments, including, without limitation, changes in healthcare policies or practices;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">economic and other external factors, including effects of the COVID-19 pandemic;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reductions in purchases from our large customers;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">period-to-period fluctuations in our financial results; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">whether an active trading market in our common stock develops and is maintained.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the securities markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have not paid cash dividends in the past and do not expect to pay cash dividends in the foreseeable future. Any return on investment may be limited to the value of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have never paid cash dividends on our capital stock and do not anticipate paying cash dividends on our capital stock in the foreseeable future. The payment of dividends on our capital stock will depend on our earnings, financial condition and other business and economic factors affecting us at such time as the board of directors may consider relevant. If we do not pay dividends, our common stock may be less valuable because a return on your investment will only occur if the common stock price appreciates.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our ability to use our net operating loss (NOL) carryforwards and certain other tax attributes may be limited.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our federal net operating losses (NOLs) generated in taxable years beginning on or prior to December 31, 2017 could expire unused. Under current law, federal NOLs incurred in taxable years beginning after December 31, 2017, may be carried forward indefinitely, but the deductibility of such federal NOLs in tax years beginning after December 31, 2020, is limited to 80% of taxable income. It is uncertain if and to what extent various states will conform to federal tax laws. In addition, under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended, and corresponding provisions of state law, if a corporation undergoes an &#8220;ownership change,&#8221; which is generally defined as a greater than 50% change (by value) in its equity ownership over a three-year period, the corporation&#8217;s ability to use its pre-change NOL carryforwards and other pre-change tax attributes (such as research tax credits) to offset its post-change income or taxes may be limited. We may experience ownership changes in the future as a result of subsequent shifts in our stock ownership, some of which may be outside of our control. As a result, if we earn net taxable income, our ability to use our pre-ownership change NOL carryforwards to offset U.S. federal taxable income may be subject to limitations, which could potentially result in increased future tax liability to us. In addition, at the state level, there may be periods during which the use of NOLs is suspended or otherwise limited, which could accelerate or permanently increase state taxes owed. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We have a significant number of outstanding options and unvested restricted stock units. Future sales of these shares could adversely affect the market price of our common stock.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had outstanding options for an aggregate of approximately 10.5 million shares of common stock at a weighted average exercise price of $4.61 per share and approximately 0.1 million of unvested restricted stock units. The holders may sell many of these shares in the public markets from time to time, without limitations on the timing, amount or method of sale. As and when our stock price rises, if at all, more outstanding options will be in-the-money and the holders may exercise their options and sell a large number of shares. This could cause the market price of our common stock to decline.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our bylaws, as amended (Bylaws) provide that the Court of Chancery of the State of Delaware is the exclusive forum for certain disputes between us and our stockholders, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Bylaws provide that the Court of Chancery of the State of Delaware will be the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (i) any derivative action or proceeding brought on our behalf, (ii) any action asserting a claim of breach of a fiduciary duty owed by any of our directors or officers to our company or our stockholders, (iii) any action asserting a claim against our company arising pursuant to any provision of the Delaware General Corporation Law or our amended and restated certificate of incorporation or Bylaws, or (iv) any action asserting a claim against our company governed by the internal affairs doctrine. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This choice of forum provision may limit a stockholder&#8217;s ability to bring certain claims in a judicial forum that it finds favorable for disputes with us or any of our directors, officers, other employees or stockholders, which may discourage lawsuits with respect to such claims, although our stockholders will not be deemed to have waived our compliance with federal securities laws and the rules and regulations thereunder. While the Delaware courts have determined that such choice of forum provisions are facially valid and several state trial courts have enforced such provisions, there is no guarantee that courts of appeal will affirm the enforceability of such provisions and a stockholder may nevertheless seek to bring a claim in a venue other than that designated in the exclusive forum provision. If a court were to find this choice of forum provision to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business and financial condition.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Risks</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may become involved in securities class action litigation that could divert management&#8217;s attention and harm our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The stock market in general, and the stocks of early stage companies in particular, have experienced extreme price and volume fluctuations. These fluctuations have often been unrelated or disproportionate to the operating performance of the companies involved. If these fluctuations occur in the future, the market price of our shares could fall regardless of our operating performance. In the past, following periods of volatility in the market price of a particular company&#8217;s securities, securities class action litigation has often been brought against that company. If the market price or volume of our shares suffers extreme fluctuations, then we may become involved in this type of litigation, which would be expensive and divert management&#8217;s attention and resources from managing our business.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we may also from time to time make forward-looking statements about future operating results and provide some financial guidance to the public markets. Projections may not be made in a timely manner or we might fail to reach expected performance levels and could materially affect the price of our shares. Any failure to meet published forward-looking statements that adversely affect the stock price could result in losses to investors, stockholder lawsuits or other litigation, sanctions or restrictions issued by the Securities and Exchange Commission.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in tax laws or regulations that are applied adversely to us or our customers may have a material adverse effect on our business, cash flow, financial condition or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New income, sales, use or other tax laws, statutes, rules, regulations or ordinances could be enacted at any time, which could adversely affect our business operations and financial performance. Further, existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us. For example, the Biden administration and Congress have proposed various U.S. federal tax law changes, which if enacted could have a material impact on our business, cash flows, financial condition or results of operations. In addition, it is uncertain if and to what extent various states will conform to federal tax laws. Future tax reform legislation could have a material impact on the value of our deferred tax assets, could result in significant one-time charges, and could increase our future U.S. tax expense.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our shares of common stock may be thinly traded, so you may be unable to sell at or near ask prices or at all.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict the extent to which an active public market for our common stock will develop or be sustained. This situation may be attributable to a number of factors, including the fact that we are a small company that is relatively unknown to stock analysts, stock brokers, institutional investors and others in the investment community who generate or influence sales volume, and that even if we came to the attention of such persons, they tend to be risk averse and would be reluctant to follow an unproven company such as ours or purchase or recommend the purchase of our shares until such time as we have become more seasoned and viable. As a consequence, there may be periods of several days or weeks when trading activity in our shares is minimal or non-existent, as compared to a seasoned issuer which has a large and steady volume of trading activity that will generally support continuous sales without an adverse effect on share price. We cannot assure you that a broader or more active public trading market for our common stock will develop or be sustained, or that current trading levels will be sustained or not diminish.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stockholders may experience significant dilution if future equity offerings are used to fund operations or acquire complementary businesses.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If future operations or acquisitions are financed through the issuance of additional equity securities, stockholders could experience significant dilution. Securities issued in connection with future financing activities or potential acquisitions may have rights and preferences senior to the rights and preferences of our common stock. In addition, the issuance of shares of our common stock upon the exercise of outstanding options or warrants may result in dilution to our stockholders.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_28"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we lease (i) approximately 10,000 square feet of office space in Los Angeles, California with six years remaining on the lease, (ii) approximately 15,000 square feet of office space in Irvine, California on a month to month basis, and (iii) approximately 20,000 square feet of space for research and development laboratory in Longmont, Colorado with four years remaining on the lease. In November 2021, we entered into a new lease agreement for approximately 8,000 square feet of office space in Tustin, California which will commence in July 2022 and replace our existing office space in Irvine, California. We do not own any real estate. The below table illustrates the use of each property by our business segments.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.480%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property Used</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All properties</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All properties</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical Reference Standards and Services</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Irvine, CA and Longmont, CO</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2021, our total annual rent expense was approximately $1,069,000.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_31"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information set forth under the heading &#8220;Legal Proceedings&#8221; in Note 15, Commitments and Contingencies, in Notes to the Consolidated Financial Statements in Item 8 of Part II of this Form 10-K, is incorporated herein by reference. For additional discussion of certain risks associated with legal proceedings, see Item 1A, Risk Factors.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_34"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_40"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since April 25, 2016, our common stock has been traded on The Nasdaq Capital Market (NASDAQ) under the symbol &#8220;CDXC.&#8221; On March&#160;9, 2022, the closing sale price was $2.60.&#160;</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of Our Common Stock</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March&#160;9, 2022, we had approximately 41 registered holders of record of our common stock, which does not include stockholders who hold shares in street name or stockholders whose shares may be held in trust by other entities.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not declared or paid any cash dividends on our common stock during either of the two most recent fiscal years and have no current intention to pay any cash dividends. Our ability to pay cash dividends is governed by applicable provisions of Delaware law and is subject to the discretion of our Board of Directors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than as previously disclosed in our past Quarterly Reports on Form 10-Q and Current Reports on Form 8-K, the Company did not have any sales of unregistered securities for the period covered by this Annual Report on Form 10-K.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_43"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Reserved</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_46"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis of financial condition and results of operations should be read in conjunction with the consolidated financial statements and accompanying notes included elsewhere this Form 10-K. Our actual results could differ materially from those anticipated in these forward-looking statements as a result of various factors, including those discussed below and elsewhere in this Annual Report on Form 10-K. We encourage you to review the risks and uncertainties described in  Part I. Item 1A. Risk Factors and Cautionary Notice Regarding Forward-Looking Statements.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_49"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, ChromaDex Europa B.V. and ChromaDex Sa&#287;lik &#220;r&#252;nleri Anonim &#350;irketi (collectively, &#8220;ChromaDex&#8221;, the &#8220;Company&#8221; or, in the first person as &#8220;we&#8221; &#8220;us&#8221; and &#8220;our&#8221;) are a global bioscience company dedicated to healthy aging. The ChromaDex team, which includes world-renowned scientists, is pioneering research on nicotinamide adenine dinucleotide (NAD+), an essential coenzyme which is found in every cell of human bodies and levels of which decline with age. ChromaDex is the innovator behind NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient NIAGEN&#174;. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex&#8217;s patent portfolio. ChromaDex delivers NIAGEN&#174; as the sole active ingredient in its consumer product, TRU NIAGEN&#174;. The Company also has an analytical reference standards and services segment, which focuses on natural product fine chemicals (known as &#8220;phytochemicals&#8221;) and related chemistry services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discussion and analysis of our financial condition and results of operations are based on the ChromaDex financial statements, which have been prepared in accordance with U.S. generally accepted accounting principles (GAAP). The preparation of these financial statements requires making estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements, as well as the reported revenues, if any, and expenses during the reporting periods. On an ongoing basis, we evaluate such estimates and judgments, including those described in greater detail below. We base our estimates on historical experience and on various other factors that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2021, we entered into a Securities Purchase Agreement with EverFund pursuant to which we agreed to sell and issue approximately 3.8 million shares of common stock at a purchase price of $6.50 per share (the Financing). On February 23, 2021, we closed the Financing and received proceeds of $24.9 million, net of offering costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2020, we entered into an At Market Issuance Sales Agreement (the Sales Agreement) with B. Riley FBR, Inc. (B. Riley FBR) and Raymond James &amp; Associates, Inc. (&#8220;Raymond James&#8221; and together with B. Riley FBR, Inc. the &#8220;Sales Agents&#8221;) under which ChromaDex may offer and sell shares of our common stock having an aggregate offering price of up to $50.0 million from time to time through the Sales Agents (ATM Facility). During the second quarter of 2021, we sold an aggregate of 0.2 million shares of our common stock under the ATM Facility resulting in proceeds of $1.9 million, net of offering costs and commissions. The shares sold at an average price of $10.56 per share. As of December&#160;31, 2021, approximately $47.8 million remains available under the ATM Facility.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2021, we amended our financing agreement with Western Alliance Bank. Pursuant to the amendment, the aggregate principal amount available to us under the line of credit increased from $7.0 million to $10.0 million, subject to the terms and conditions of the agreement, as amended, the maturity date was extended to November 12, 2023 and the applicable interest rate was reduced. For more information, see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Line of Credit, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Notes to the Consolidated Financial Statements, included in Part II, Item 8 of this Form 10-K. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective as of August 2, 2021, we entered into a Seventh Amendment (Seventh Amendment) to the Manufacturing and Supply Agreement (such agreement as amended, the &#8220;Grace Manufacturing Agreement&#8221;), originally effective in January 2016 with W.R. Grace &amp; Co. &#8211;Conn. (Grace). In January 2019, Grace was issued patents related to the manufacturing of the crystalline form of NR (Grace Patents). Pursuant to the Seventh Amendment, we are committed to purchase approximately $18.0 million of total inventory between January 1, 2022 and December 31, 2022 and $3.5 million of inventory from January 1, 2023 through June 30, 2023. The Grace Manufacturing Agreement will expire on June 30, 2023, subject to further renewal of the agreement to be negotiated by the parties.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, our cash and cash equivalents totaled approximately $28.2 million. We anticipate that our current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet our projected operating plans through at least the next twelve months from the issuance date of this report. Additionally, we have a line of credit up to $10.0 million available to us from Western Alliance Bank. We may, however, seek additional capital within the next twelve months, both to meet our projected operating plans after the next twelve months and/or to fund our longer term strategic objectives. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional capital may come from other public and/or private stock or debt offerings, borrowings under lines of credit or other sources. These additional funds may not be available on favorable terms, or at all. Further, if we issue equity or debt securities to raise additional funds, our existing stockholders may experience dilution and the new equity or debt securities we issue may have rights, preferences and privileges senior to those of our existing stockholders. In addition, if we raise additional funds through collaboration, licensing or other similar arrangements, it may be necessary to relinquish valuable rights to our products or proprietary technologies, or to grant licenses on terms that are not favorable to us. If we cannot raise funds on acceptable terms, we may not be able to develop or enhance our products, obtain required regulatory clearances or approvals, achieve long term strategic objectives, capitalize on future opportunities, or respond to competitive pressures or unanticipated customer requirements. Any of these events could adversely affect our ability to achieve our development and commercialization goals, which could have a material and adverse effect on our business, results of operations and financial condition. Further, as a result of the 2019 coronavirus disease and its variants (COVID-19) pandemic and actions taken to slow its spread, the global credit and financial markets have experienced extreme volatility, including diminished liquidity and credit availability, declines in consumer confidence, declines in economic growth, increases in unemployment rates and uncertainty about economic stability. There can be no assurance that further deterioration in credit and financial markets and confidence in economic conditions will not occur. If equity and credit markets deteriorate, it may make any necessary debt or equity financing more difficult to obtain, more costly and/or more dilutive.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our operations are subject to regulation by various state and federal agencies. Dietary supplements are subject to FDA, FTC and U.S. Department of Agriculture regulations relating to composition, labeling and advertising claims. These regulations may in some cases, particularly with respect to those applicable to new ingredients, require a notification that must be submitted to the FDA along with evidence of safety. There are similar regulations related to food additives.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_52"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The worldwide outbreak of COVID-19 continues to drive global uncertainty and disruption, which has created headwinds for our business. Authorities have imposed, and businesses and individuals have implemented, numerous measures to try to contain the virus or treat its impact, such as travel bans and restrictions, quarantines, shelter-in-place/stay-at-home and social distancing orders, store closures and reduced operating hours, and vaccine requirements. These measures have impacted and may further impact our workforce and operations and those of our respective suppliers and partners. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In particular, we have experienced, and could in the future experience, global supply chain delays including challenges with transportation, logistics and production lead-times, as well as labor shortages and cost inflation. In the first quarter of 2021, we experienced delays due to global components and packaging shortages for our consumer products across our supply chain. These challenges were addressed in the second quarter and we have otherwise not encountered any major disruptions in our supply chain. It is our intention to maintain adequate safety stocks to support our growth and we currently believe we have adequate inventory on hand to meet current demands. We will continue to monitor the situation closely as conditions may become more challenging due to ongoing and uncertain economic factors. Additionally, our sales to partners in international markets have been impacted by the effects of COVID-19. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary focus throughout the COVID-19 pandemic has remained ensuring the health and safety of our employees through office closures or implementing enhanced safety protocols to ensure the well-being of our employees. We have adapted to the new environment and been able to successfully conduct business virtually.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The degree to which COVID-19 impacts our results will depend on future developments, which are highly uncertain and cannot be predicted, including the duration and severity of the pandemic; surges related to new variants; the actions taken to contain the virus or treat its impact; other actions taken by governments, businesses, and individuals in response to the virus and resulting economic disruption; and how quickly and to what extent normal economic and operating conditions can resume. Additional impacts and risks may arise that we are not aware of or able to respond to effectively. We are similarly unable to predict the extent of the impact of the pandemic on our customers, suppliers, and other partners, but a material effect on these parties could also materially adversely affect us. The impact of COVID-19 can also exacerbate other risks discussed in this Risk Factors section and throughout this report.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_55"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our results of operations for the years ended December&#160;31, 2021 and 2020 are as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,449</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,959</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">41,490</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,274&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,352</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,832</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,379</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonoperating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(27,128)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,925)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our loss per share applicable to common stockholders for the years indicated is calculated as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(27,128)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,925)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,185</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,536</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Includes approximately 0.2 million nonvested shares of restricted stock for the year ended December&#160;31, 2021 and December&#160;31, 2020 which are participating securities that feature voting and dividend rights.</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Excluded from the computation of loss per share as their impact is antidilutive.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net Sales.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Net sales consist of gross sales less discounts and returns. Our total net sales grew from $21.2 million in 2017 to $67.4 million in 2021, representing a 26% compound annual growth rate. </span></div><div style="margin-top:5pt;text-align:center"><img src="cdxc-20211231_g2.jpg" alt="cdxc-20211231_g2.jpg" style="height:250px;margin-bottom:5pt;vertical-align:text-bottom;width:500px"/></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total net sales by reportable segment for the years ended December 31, 2021 and 2020 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net sales:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">56,705</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7,407</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical reference standards and services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,337</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,969&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total net sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">67,449</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, our  total net sales increased by 14%, up $8.2 million, from 2020.</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In 2021, our e-commerce sales for TRU NIAGEN&#174; increased approximately $7.3 million, or 21%, from 2020. Additionally, we began distributing TRU NIAGEN&#174; at Walmart stores across the United States in June 2021. </span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In 2021, our ingredients segment experienced a 19% decrease in overall net sales from 2020. The decrease was primarily driven by lower demand in our other ingredients category. Other ingredient sales decreased approximately $1.4 million while NIAGEN&#174; ingredient sales decreased $0.4 million in 2021 compared to 2020. The decline in sales was partially attributable to terminated sales of NIAGEN&#174; to Thorne Research Inc., a former&#160;customer who filed a petition on December 1, 2020 for inter partes review of the &#8216;086 Patent which ChromaDex Inc. exclusively licenses from Dartmouth College. For more information, see Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies, Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Notes to the Consolidated Financial Statements, included in Part II, Item 8 of this Form 10-K. </span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net sales for our analytical reference standards and services segment increased during 2021 compared to 2020 primarily due to increased demand for reference standards in 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Sales.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Costs of sales include raw materials, labor, overhead and delivery costs. The following table sets forth our total cost of sales by reportable segment:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.414%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.848%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of<br/>net sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of<br/>net sales</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of<br/>net sales</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost of sales:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19,864</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">35</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17,541&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,233</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical reference standards and services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2,862</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">86</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,849&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">96&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total cost of sales</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">25,959</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">38</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,983&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total cost of sales, as a percentage of net sales, decreased 2% in 2021 compared to 2020 as scale, product mix and cost saving initiatives more than offset inflationary pressures across global supply chains. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we continued to explore cost saving processes and opportunities and benefit from favorable product mix.</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost of sales, as a percentage of net sales, for the consumer products segment decreased 2% in 2021 compared to 2020. The decreases were driven by favorable product mix, continued cost saving initiatives and overall efficiencies of our supply chain. </span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Cost of sales, as a percentage of net sales, for the ingredients segment increased by 5% in 2021 compared to 2020. The relative increase is primarily attributable to a rebate recorded in the second quarter of 2020 from a supplier for efficiency initiatives. No similar rebates were recorded in 2021.</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The fluctuation in cost of sales, as a percentage of net sales, for the analytical reference standards and services segment is largely driven by our fixed supply chain labor and overhead costs which do not increase in proportion to sales.  Accordingly, as sales increased in 2021 we experienced increased utilization rates and a decrease in cost of sales, as a percentage of net sales, of 10% compared to 2020. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross Profit.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Gross profit is net sales less the cost of sales and is affected by a number of factors including business and product mix, competitive pricing and costs of products, labor, overhead, services and delivery. Our overall gross profit increased $6.2 million, or 18%, in 2021 compared to 2020 and overall gross margin percentage was up 200 basis points for the same period. </span></div><div style="margin-top:12pt;text-align:center"><img src="cdxc-20211231_g3.jpg" alt="cdxc-20211231_g3.jpg" style="height:200px;margin-bottom:5pt;vertical-align:text-bottom;width:500px"/></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our total gross profit by reportable segment:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">36,841</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,174</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical reference standards and services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">475</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">296&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">41,490</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35,274&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For details supporting year-over-year changes in gross profit refer to the discussions above regarding changes in our net sales and cost of sales for each segment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Expenses - Sales and Marketing.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Sales and marketing expense consists of salaries, advertising, public relations and marketing expenses. Sales and marketing expense by reportable segment is as follows: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sales and marketing expenses:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">27,821</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">46</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Analytical reference standards and services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">485</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(17)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales and marketing expenses</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">28,352</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,948&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We continue to focus our primary marketing efforts on our consumer products segment to increase consumer awareness of TRU NIAGEN&#174;. In 2021, we increased sales and marketing expense by approximately $7.5 million compared to 2020 which is largely attributable to direct marketing expenses associated with social media, public relations and other customer awareness and acquisition programs, as well as increased staffing. </span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For the ingredients segment, sales and marketing expenses were substantially similar totaling $46,000 in 2021 and $41,000 in 2020. </span></div><div style="margin-bottom:10pt;margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For the analytical reference standards and services segment, sales and marketing expenses decreased by approximately $0.1 million in 2021 compared to 2020. The lower sales and marketing expense is related to our continued strategic focus on our consumer products segment.</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Expenses - Research and Development.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development expense consists primarily of clinical trials, product development and process development expenses.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Research and development expenses:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,427</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ingredients</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">405</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total research and development expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3,832</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,415&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We allocate research and development expenses related to our NIAGEN&#174; branded ingredient to our consumer products and ingredients segments based on net sales recorded. Overall, research and development expense slightly increased in 2021 compared to 2020 as we increased investments and acceleration of our research and development pipeline and timing of projects.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Expenses - General and Administrative.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> General and administrative expense consists of general company administration, legal, royalties, information technology, accounting and executive management expenses. General and administrative expense is not allocated by segment and is instead classified under our Corporate and Other category.  General and administrative expense is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,379</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increased general and administrative expense for 2021 was primarily attributable to increased legal expenditures. Our legal expense increased to approximately $16.4 million in 2021 from approximately $8.6 million in 2020 due to increased activity in our ongoing litigation. For additional details see Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Commitments and Contingencies, Legal Proceedings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the Notes to the Consolidated Financial Statements, included in Part II, Item 8 of this Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nonoperating - Interest Expense, net.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Interest expense, net consists of interest earned from bank deposit accounts less interest expenses from the line of credit arrangement and finance leases. Interest expense, net totaled approximately $55,000 and $71,000 for the years ended December&#160;31, 2021 and 2020, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Depreciation and Amortization.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Depreciation expense was approximately $0.9 million for both of the years ended December&#160;31, 2021 and 2020. We depreciate our assets on a straight-line basis, based on the estimated useful lives of the respective assets. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense of intangible assets was approximately $0.2 million for both of the years ended December&#160;31, 2021 and 2020. We amortize intangible assets using a straight-line method, generally over 10 years. For licensed patent rights, the useful lives are 10 years or the remaining term of the patents underlying licensing rights, whichever is shorter. The useful life of subsequent milestone payments that are capitalized match the remaining useful life of the initial licensing payment that was originally capitalized. Amortization expense of right-of-use assets for the year ended December&#160;31, 2021 was approximately $0.5 million as compared to $0.4 million for the year ended December&#160;31, 2020.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. At December&#160;31, 2021 and 2020, we maintained a full valuation allowance against the entire deferred income tax balance which resulted in an effective tax rate of approximately 0% for both of the years ended December&#160;31, 2021 and 2020. As defined in ASC 740, Income Taxes, future realization of the tax benefit will depend on the existence of sufficient taxable income, including the expectation of continued future taxable income.</span></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net cash used in operating activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Cash used in operating activities is net loss adjusted for certain non-cash items and changes in operating assets and liabilities. Net cash used in operating activities was approximately $24.2 million and $10.6 million in 2021 and 2020, respectively. The increase in cash used during the year ended December&#160;31, 2021 compared to 2020 was primarily due to the increase in our net loss of $7.2 million as well as changes in working capital.  Changes in working capital was driven by timing of trade receivable collections and increased inventory. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect our operating cash flows to fluctuate significantly in future periods as a result of fluctuations in our operating results, shipment timetables, trade receivable collections, inventory management, and the timing of our payments, among other factors.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net cash used in investing activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Investing cash flows consist primarily of capital expenditures and investment activities. Net cash used in investing activities was approximately $0.4 million and $0.2 million in 2021 and 2020, respectively. The increase in cash used during the year ended December&#160;31, 2021 compared to 2020 was primarily due to increased purchases of leasehold improvements and equipment in 2021. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net cash provided by financing activities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financing cash flows consist primarily of proceeds from issuance of our common stock,  exercise of stock options through employee equity incentive plans and repayment of short-term and long-term debt. Net cash provided by financing activities was approximately $36.1 million and $8.7 million in 2021 and 2020, respectively. The increase in cash provided during the year ended December&#160;31, 2021 compared to 2020 was primarily due to increased proceeds from issuance of our common stock of $21.8 million and higher proceeds related to the exercise of employee stock options of $5.4 million. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trade Receivables.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, we had approximately $5.2 million in trade receivables as compared to approximately $2.7 million as of December&#160;31, 2020. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, we had approximately $13.6 million in inventory, compared to approximately $11.7 million as of December&#160;31, 2020. As of December&#160;31, 2021, our inventory consisted of approximately $11.0 million of consumer products, $2.1 million of bulk ingredients and $0.5 million of reference standards. Consumer products inventory consists of TRU NIAGEN&#174; branded finished bottles of dietary supplement products and related work-in-process inventory. Bulk ingredients are proprietary compounds sold to customers in larger quantities, typically in kilograms. These ingredients are used by our customers in the dietary supplement, food and beverage industries to manufacture their final products. Reference standards are small quantities of plant-based compounds typically used to research an array of potential attributes or for quality control purposes. The Company currently lists over 3,000 phytochemicals and 300 botanical reference materials in our catalog and holds a lot of these as inventory in small quantities, mostly in grams and milligrams.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to optimize our supply chain as we constantly search for better and more reliable sources and suppliers. By doing so, we believe we can lower the costs of our inventory and yield higher gross profit. In addition, we are working with our suppliers and partners to develop more efficient manufacturing methods in an effort to lower the costs of our inventory.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounts Payable.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2021, we had $10.4 million in accounts payable compared to approximately $9.4 million as of December&#160;31, 2020.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_58"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2021, we incurred losses from operations of approximately $27.1 million. Net cash used in operating activities for the year ended December&#160;31, 2021 was approximately $24.2 million. The losses and the uses of cash are primarily due to expenses associated with the development and expansion of our operations, as well as legal expenditures. These operations have been financed through capital contributions, primarily through the issuance of common stock in private placements. Additionally, as of December&#160;31, 2021, we had purchase obligations of approximately $23.2 million related to inventory purchases which are to be placed over two years and approximately $5.5 million in future minimum lease obligations to be paid over seven years. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board of Directors periodically reviews our material cash requirements in light of our proposed business plan. Our future capital requirements will remain dependent upon a variety of factors, including cash flow from operations, the ability to increase sales, increasing our gross profits from current levels, reducing sales and administrative expenses as a percentage of net sales, continued development of customer relationships, and our ability to market our new products successfully. However, based on our results from operations, we may determine that we need additional financing to implement our business plan. Additional financing may come from public and private equity or debt offerings, borrowings under lines of credit or other sources. These additional funds may not be available on favorable terms, or at all. There can be no assurance we will be successful in raising these additional funds. Without adequate financing we may have to further delay or terminate product or service expansion plans. Any inability to raise additional financing would have a material adverse effect on us.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, cash and cash equivalents totaled approximately $28.2 million and we had no borrowings outstanding under our line of credit with Western Alliance Bank. Additionally, as of December&#160;31, 2021, we had purchase obligations of approximately $23.2 million related to inventory purchase commitments and approximately $5.5 million in future minimum lease obligations to be paid over two and seven years, respectively. As of December&#160;31, 2021 and 2020, we had no material off-balance sheet arrangements. We anticipate that our current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet our projected operating plans through at least the next twelve months from the issuance date of these financial statements. Additionally, we have a line of credit up to $10.0 million available to us from Western Alliance Bank. We may, however, seek additional capital within the next twelve months, both to meet our projected operating plans after the next twelve months and/or to fund our longer term strategic objectives. In June 2020, we filed a $125 million registration statement on Form S-3 with the Commission, utilizing a &#8220;shelf&#8221; registration process. Under this shelf registration process, we may sell securities from time to time, including up to $50 million pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (ATM Facility). During the second quarter of 2021, we sold an aggregate of 0.2 million shares of our common stock under the ATM Facility resulting in proceeds of $1.9 million,  net of offering costs of $0.3 million. The shares sold at an average price of $10.56 per share. As of December&#160;31, 2021, approximately $47.8 million remains available under the ATM Facility. </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_61"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not declared or paid any cash dividends on our common stock. We presently intend to retain earnings for use in our operations and to finance our business. Any change in our dividend policy is within the discretion of our board of directors and will depend, among other things, on our earnings, debt service and capital requirements, restrictions in financing agreements, if any, business conditions, legal restrictions and other factors that our board of directors deems relevant.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_67"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations and Commitments </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our contractual obligations and other commitments as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:16.908%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.032%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">20,424</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,449</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,159</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,141</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">906</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">677</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">28,756</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating leases.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Under operating lease agreements, we lease a research facility in Colorado that expires in October 2025 and office spaces in Los Angeles, California and Orange County, California. Our Los Angeles office lease expires in March 2027. We are currently in the process of transitioning from one office to another office within Orange County. Our current office lease in Irvine, California is month-to-month and our new office lease in Tustin, California will begin in July 2022 and expire in June 2028. We make monthly payments on these leases.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Finance leases.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We lease equipment under finance lease obligations with a term of typically two to four years. We make monthly installment payments for these leases.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase obligations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> From time to time, we enter into purchase obligations with various vendors for goods and service that we need for our operations. The purchase obligations for goods and services primarily consist of inventory. </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_70"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discussion and analysis of our financial condition and results of operations are based on our financial statements, which have been prepared in accordance with U.S. generally accepted accounting principles. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosures. On an ongoing basis, we evaluate these estimates, including those related to the valuation of share-based payments. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. For a summary of our significant accounting policies, including the accounting policy discussed below see Note 3 of the Financial Statements, set forth in Item 8 of this Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Beginning in fiscal year 2018, we adopted Accounting Standards Update (ASU) No. 2014-09, Revenue from Contracts with Customers (Topic 606). Our revenue recognition policies under Topic 606 are described below. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_73"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.&#160;Financial Statements and Supplementary Data</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:90.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Index to Consolidated Financial Statements</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Page</span></td></tr><tr style="height:11pt"><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_79">Report of Independent Registered Public Accounting Firm</a> (PCAOB ID: <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183Ni9mcmFnOmRkZDI5N2MwMjYwZjRhOWZiOTdjZGQ2OTEyMDY3N2NjL3RhYmxlOmU3MGZiYmYxZDNiNTRhNjdiMjQzMTE2MmRmYmU4MGZhL3RhYmxlcmFuZ2U6ZTcwZmJiZjFkM2I1NGE2N2IyNDMxMTYyZGZiZTgwZmFfMi0wLTEtMS01NDE1MC90ZXh0cmVnaW9uOjJiZDMwOTliMjRlMDRiZWY5NGVmZjZjMTYxZjgxZGNiXzI3NDg3NzkwNjk3NDA_bc061467-03c6-4182-afd9-455f50154c5d">688</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_79">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_82">Consolidated Balance Sheets at </a>December&#160;31, 2021<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_82"> and </a>December&#160;31, 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_82">48</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_85">Consolidated Statements of Operations for the Years Ended </a>December&#160;31, 2021<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_85"> and </a>December&#160;31, 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_85">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_88">Consolidated Statements of Stockholders&#8217; Equity for the Years Ended </a>December&#160;31, 2021<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_88"> and </a>December&#160;31, 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_88">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_91">Consolidated Statements of Cash Flows for the Years Ended </a>December&#160;31, 2021<a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_91"> and </a>December&#160;31, 2020</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_91">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_94">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:none" href="#ifcbec7ab6b95498fa5b2acde888bae93_94">52</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_79"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Shareholders and Board of Directors of</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex Corporation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of ChromaDex Corporation and Subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2021 and 2020, the related consolidated statements of operations, changes in stockholders&#8217; equity and cash flows for each of the two years in the period ended December&#160;31, 2021, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provides a reasonable basis for our opinion.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matters</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Marcum LLP</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183OS9mcmFnOjgzODVhNGEyYTA5NjQzMWU4OGM4ZWE4NGI5YTZhNjM1L3RleHRyZWdpb246ODM4NWE0YTJhMDk2NDMxZTg4YzhlYTg0YjlhNmE2MzVfMTY0OTI2NzQ0NzIzNA_d1a00627-b017-473b-8219-50105116cb55">Marcum LLP</ix:nonNumeric> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2013.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183OS9mcmFnOjgzODVhNGEyYTA5NjQzMWU4OGM4ZWE4NGI5YTZhNjM1L3RleHRyZWdpb246ODM4NWE0YTJhMDk2NDMxZTg4YzhlYTg0YjlhNmE2MzVfMTY0OTI2NzQ0NzIyMA_318fc42e-eb20-4636-9054-9b9947e61ea4">New York, NY</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;14, 2022</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex Corporation and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #003859;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #003859;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except par values, unless otherwise indicated)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, including restricted cash of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjRhYjk4YjAwMDUyZjQyZGZhZWI5YjkzYWQxYmNhNmFmXzM5_697c5e58-92a6-4d97-8353-cf40f2973beb"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjRhYjk4YjAwMDUyZjQyZGZhZWI5YjkzYWQxYmNhNmFmXzM5_93cca31b-42ad-4809-ba8a-90c84b223d57">0.2</ix:nonFraction></ix:nonFraction> million for both periods presented</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0xLTEtMS0zMDk5Ng_a72166a1-90d3-4e1c-be81-dd3208018fcc">28,219</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0zLTEtMS0zMDk5Ng_90832b97-91b6-4b71-93f0-a6d0b9ead309">16,697</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade receivables, net of allowances of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzQ0_6cdf21c8-ff3b-40b6-a3e7-bafe78d4f9b4">65</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzUx_d7654842-c9ce-452a-86d2-3b7c1bcde53b">189</ix:nonFraction>, respectively; Including receivables from Related Party of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzExNA_00c0c83b-8119-4d4a-bcce-8075e127d343">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzEyMQ_110d9d21-1a96-402d-8ee2-f02b827500ab">0.9</ix:nonFraction> million, respectively.</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0xLTEtMS0zMDk5Ng_759f70a1-7fbe-4574-8d8c-854a88094445">5,226</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0zLTEtMS0zMDk5Ng_1ad6f7ad-5ee5-4bed-803a-a1e4b3914071">2,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNi0xLTEtMS0zMDk5Ng_3b54b27d-d979-404b-b4b1-a7c9c2b4e8b2">13,601</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNi0zLTEtMS0zMDk5Ng_f56369dc-bf07-4374-be0f-4cc341459ad0">11,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNy0xLTEtMS0zMDk5Ng_7e93ec27-cf59-4294-a43e-a6ef581d4019">1,859</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNy0zLTEtMS0zMDk5Ng_9d0c50b6-7956-4733-894a-93a7aa1b12a7">1,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfOC0xLTEtMS0zMDk5Ng_60252c2a-a5f9-4ff8-9796-3467f6ba5b96">48,905</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfOC0zLTEtMS0zMDk5Ng_ba5448a7-7c50-441e-84bc-9ae3411b1d6c">32,219</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTAtMS0xLTEtMzA5OTY_4f59f9e1-5c57-4ea4-b61f-f7df5b8f47f2">3,003</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTAtMy0xLTEtMzA5OTY_538e3cd4-7981-47f5-92e0-096d561e6362">3,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTEtMS0xLTEtMzA5OTY_07b48874-e2bd-414c-9a23-07817de7e277">857</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTEtMy0xLTEtMzA5OTY_3ff36a23-8446-41c1-b680-be0b559da9e6">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTItMS0xLTEtMzA5OTY_8752a633-63bd-4f72-bcba-1a9e4d3a61bb">4,352</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTItMy0xLTEtMzA5OTY_306564f5-5e0d-4fa1-83db-de6755ae9cbb">1,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTMtMS0xLTEtMzA5OTY_666e0a1f-b694-4de6-8afd-9026ab986353">723</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTMtMy0xLTEtMzA5OTY_4036e043-ce52-46b3-abd6-39bc2c897f44">625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTQtMS0xLTEtMzA5OTY_a7dde3eb-9c0e-47c2-a15a-92a5956d3981">57,840</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTQtMy0xLTEtMzA5OTY_4210d244-69d5-4eaa-ace2-f4eb8cbb05ae">38,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and Stockholders' Equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTctMS0xLTEtMzA5OTY_e2721f53-b4f2-4407-9ec9-e2e615c171fd">10,423</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTctMy0xLTEtMzA5OTY_0a11d855-3ed7-4e44-af3f-00a3e14162ea">9,445</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTgtMS0xLTEtMzA5OTY_bc979aad-e5a5-4044-a61e-d52fa859d283">6,481</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTgtMy0xLTEtMzA5OTY_b7cab6a6-ff70-4298-b7e0-706532662380">6,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of operating lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTktMS0xLTEtMzA5OTY_dbb18879-13a3-485b-8e42-945876adecd3">528</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTktMy0xLTEtMzA5OTY_ba498882-adfa-4c67-b404-ee039b728303">589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjAtMS0xLTEtMzA5OTY_e3cd6eaf-c763-4300-acbe-304cdc3fe4d7">20</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjAtMy0xLTEtMzA5OTY_f8c76943-0e25-4c9a-95ea-ff1148c3e49b">31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjEtMS0xLTEtMzA5OTY_7f802277-e1f8-4bb2-b8fa-ac541a87f1e6">161</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredIncomeCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjEtMy0xLTEtMzA5OTY_75240005-ca81-4908-b26a-1233738964e5">278</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjItMS0xLTEtMzA5OTY_3f77fb42-6714-4892-8127-10ac4718457b">17,613</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjItMy0xLTEtMzA5OTY_80af7b35-fc8a-424a-87af-92402743e7e6">16,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjMtMS0xLTEtMzA5OTY_09fb810a-f587-4a7a-856b-012e73e8fba3">4,346</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjMtMy0xLTEtMzA5OTY_46101c35-b5e5-47b2-b0db-1a05024ae978">4,441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations, less current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjQtMS0xLTEtMzA5OTY_756361e0-b2ba-439f-b875-0bb1aab169a8">4,154</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjQtMy0xLTEtMzA5OTY_fb0c1bb0-d072-4b04-bd6c-fb5ce083c451">997</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations, less current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjUtMS0xLTEtMzA5OTY_98e00d8f-9a9a-454c-9366-f972ac4b221c">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjUtMy0xLTEtMzA5OTY_74ac56cd-2550-45d3-9c6c-89d18e05e2cd">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjYtMS0xLTEtMzA5OTY_44a6a75e-170d-4561-a5fb-d0abe216d29b">26,113</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjYtMy0xLTEtMzA5OTY_d2fefa33-afb9-4fb0-b5fb-0ced09334d15">21,934</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and Contingencies</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjktMS0xLTEtMzEwNTI_469066db-6674-4ceb-9c24-6e8db11374da"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjktMy0xLTEtMzEwNTI_ccbcc451-2ead-45e0-9777-c49de60d13af"></ix:nonFraction></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders' Equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl8xOA_8fd8c5c9-28ba-4370-aec1-eb6b8e95b387"><ix:nonFraction unitRef="usdPerShare" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl8xOA_a7410c71-478f-45e4-838e-d9710f546060">0.001</ix:nonFraction></ix:nonFraction> par value; authorized <ix:nonFraction unitRef="shares" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl80Mw_00043a2f-3f1e-47d6-a5eb-84974cf78f6d"><ix:nonFraction unitRef="shares" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl80Mw_f43c9eb9-d1c0-4868-9081-79bb54217be2">150,000</ix:nonFraction></ix:nonFraction> shares; <ix:nonFraction unitRef="shares" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl81NA_42101adb-3e40-4a39-8f9c-e510007a8cd8"><ix:nonFraction unitRef="shares" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl81NA_96ffc640-601f-408b-8275-c2079d50c309">68,126</ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl82OA_24c89b15-de14-4bdd-9ba5-70c9a2c68a02"><ix:nonFraction unitRef="shares" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl82OA_fff13246-895c-4f51-9aa0-f16dc20005f6">61,881</ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMS0xLTEtMzA5OTY_d4650e8c-e389-4f42-b760-3ef42a957584">68</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMy0xLTEtMzA5OTY_61411790-5fa2-4b12-a54c-bba3595ef912">62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzItMS0xLTEtMzA5OTY_ab930ac4-396f-4205-a1e1-25eee9a880df">200,614</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzItMy0xLTEtMzA5OTY_49d23381-d58a-4da9-a3d7-68ab56bd140d">158,190</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzMtMS0xLTEtMzA5OTY_dfbd8640-7a77-4962-a825-334d938f594c">168,953</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzMtMy0xLTEtMzA5OTY_eca61bd1-8d3b-4c59-a20f-f01d6c2f3c71">141,825</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" sign="-" name="us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzQtMS0xLTEtMzA5OTY_99ec4f87-31bd-42e7-be24-ce34f58424c3">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" sign="-" name="us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzQtMy0xLTEtMzA5OTY_641919bb-bc4a-420e-9053-36d5c2d6de5c">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders' equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzUtMS0xLTEtMzA5OTY_22ed7625-5b40-4239-b4ea-e0467c73be27">31,727</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzUtMy0xLTEtMzA5OTY_f7fe0e47-5933-4866-a0ab-6d2b1de483d1">16,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 24.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders' equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzYtMS0xLTEtMzA5OTY_2ae5050f-7477-438b-b041-0d843eee0f67">57,840</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzYtMy0xLTEtMzA5OTY_c185c03c-818c-476f-b34b-30b75cc5241b">38,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex Corporation and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statements of Operations</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.291%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMy01LTEtMS0zMTA5Nw_6aae08f1-a044-44ac-adfc-62dd1961a4a8">67,449</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMy03LTEtMS0zMTA5Nw_e62bae06-d54b-49a3-821a-438dcd3a1bb3">59,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNC01LTEtMS0zMTA5Nw_3b52d519-2350-43c2-a569-86b0eb8e025b">25,959</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNC03LTEtMS0zMTA5Nw_6c631e65-002f-4142-b198-520480d673ab">23,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNS01LTEtMS0zMTA5Nw_4f43e941-2a25-48de-8595-ab0afbb3a4d4">41,490</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNS03LTEtMS0zMTA5Nw_824ff6c4-900b-44ba-8a50-0dc42aa44f4d">35,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOC01LTEtMS0zMTA5Nw_9cb1c0fd-409d-4446-99ee-47f3b64044bd">28,352</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOC03LTEtMS0zMTA5Nw_f5612906-6792-407a-a847-8269af260162">20,948</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOS01LTEtMS0zMTA5Nw_aafcce72-ba07-49a2-acdd-99ecd8f8d7c4">3,832</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOS03LTEtMS0zMTA5Nw_a9280477-101e-49a2-ba75-ce0f07cd1b0f">3,415</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTAtNS0xLTEtMzEwOTc_7c15560d-4d21-4d7f-9d51-0808dfd9e3cf">36,379</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTAtNy0xLTEtMzEwOTc_98367740-eec6-4f4a-9d38-638882e596e9">30,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTEtNS0xLTEtMzEwOTc_8db31585-b506-4806-93d3-7844a9f293a3">68,563</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTEtNy0xLTEtMzEwOTc_fa555021-f6fd-41db-afac-5a41863b258e">55,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTItNS0xLTEtMzEwOTc_5d80cda5-3740-4a04-aece-30e03f1be18a">27,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTItNy0xLTEtMzEwOTc_8e8d4a1d-9c80-4c9b-a6ec-2f5255dae38c">19,854</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTQtNS0xLTEtMzEwOTc_12be7b82-a3ca-4116-b7e2-f67703adefdf">55</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTQtNy0xLTEtMzEwOTc_33c52518-6f5b-44f9-94ce-c1d09fa533e7">71</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTUtNS0xLTEtMzEwOTc_9c98d557-f097-4344-af77-4f2d9286f841">27,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTUtNy0xLTEtMzEwOTc_90b95dbc-13a6-4fb2-b3d8-5e4b82c47d01">19,925</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNS0xLTEtMzEwOTc_ccb47a4c-35a7-43ea-b18b-7cd2e2627a37"><ix:nonFraction unitRef="usdPerShare" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNS0xLTEtMzEwOTc_dc5b2afe-ae92-4c3b-b6fe-8e3622933bf7">0.40</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNy0xLTEtMzEwOTc_19498f8c-05a6-4e6b-b26d-ab5d11d2100d"><ix:nonFraction unitRef="usdPerShare" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNy0xLTEtMzEwOTc_f8c720d1-2d68-40cf-92fd-dcdf721ca07d">0.33</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNS0xLTEtMzEwOTc_f92e4b42-4ea6-45fb-8c38-cc86d036b7cf"><ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNS0xLTEtMzEwOTc_fdda3b54-d89a-4278-b740-df3dbaa33db2">67,185</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNy0xLTEtMzEwOTc_068d8b58-38ab-4099-a2c7-954de7da1092"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNy0xLTEtMzEwOTc_ab595163-cdc3-4ad2-8fef-08730608df67">61,067</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex Corporation and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consolidated Statement of Stockholders&#8217;&#160;Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, unless otherwise indicated)</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:24.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.626%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-in Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>&#160;Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cumulative<br/>Translation<br/>&#160;Adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total<br/>Stockholders'<br/>&#160;Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, January 1, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0xLTEtMS0zMTE2MQ_2f36b4c7-59e1-4ad5-a739-775b50b6c6ee">59,562</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0zLTEtMS0zMTE2MQ_e5387603-9dce-40bb-9bcd-8a44ddb34c63">60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34be294dcfea435186f20f1b237907b0_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi01LTEtMS0zMTE2MQ_319c6695-9d39-4706-aa75-bd6219ff467b">142,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i665d75c4e22a40c1a82b0289b9a8d17b_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi03LTEtMS0zMTE2MQ_890252c9-dcfa-409d-9f3d-dd01fc5cc855">121,900</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide166317d0864dfd82c1ff58372ba9fa_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi05LTEtMS0zMTE2MQ_01de8ce4-1c80-4d4f-b33f-6eba1ee5f583">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0xMS0xLTEtMzExNjE_8c879bef-7405-4e2d-898d-fe4459af4261">20,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0wLTEtMS0zMTE1OS90ZXh0cmVnaW9uOjA5OTE5NjhhZTI5NTRhNmM4ZjBjN2FlMzdjNjMxMGIyXzI3NDg3NzkwNjk1MTk_b1c594bc-c2d4-46de-88b5-c66b67a1da06">0.1</ix:nonFraction> million</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0xLTEtMS0zMTE2MQ_3a92ba5c-37eb-4027-af8b-ab8066aa9743">1,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0zLTEtMS0zMTE2MQ_3b6799da-2bb6-4521-84f2-42906640d27f">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy01LTEtMS0zMTE2MQ_7a87e7fc-11a2-4837-bffb-6bfc50cea714">4,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0xMS0xLTEtMzExNjE_a508d814-7edb-4433-95bb-d8ed59619764">4,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xLTEtMS0zMTE2MQ_64ce547b-7d2d-4c51-923a-2c720c5681bc">1,094</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0zLTEtMS0zMTE2MQ_52cd262a-41fb-4ac9-9fac-8853592e13a1">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC01LTEtMS0zMTE2MQ_fe7e4809-6224-409f-8e05-d73d2e23f2d5">4,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xMS0xLTEtMzExNjE_5e06ebc0-0aa2-4274-981b-e1056f3889d2">4,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS01LTEtMS0zMTE2MQ_5f83c57b-29e8-4e14-9f5a-5cd798857570">6,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xMS0xLTEtMzExNjE_c67400db-4d4c-4e9c-a69b-4a08b498c83e">6,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6e1d3cc3905847f9b3fadbd903bc8da4_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi05LTEtMS0zMTE2MQ_226e8057-2e1a-416b-99d4-0857d048fe85">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi0xMS0xLTEtMzExNjE_8eb6429e-0807-41e9-9b58-40486458f9a7">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i81ee215be1b9484085556b5f172fe053_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy03LTEtMS0zMTE2MQ_74237898-cb35-4bde-925b-c7e24c5fafa5">19,925</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy0xMS0xLTEtMzExNjE_b02c1647-1c30-4369-b23e-c52cd830e727">19,925</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xLTEtMS0zMTE2MQ_e1c634d2-2ac8-4940-9dce-1e47a22f930e">61,881</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0zLTEtMS0zMTE2MQ_c84d177a-c152-43f5-ad2e-ed957e973eff">62</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33b585ac7ebc42c2a5210bc06c208176_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC01LTEtMS0zMTE2MQ_813cf736-3f31-401e-982d-1ce20209dc5b">158,190</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if55e3048e40d41778a188149dec4cde9_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC03LTEtMS0zMTE2MQ_081386f4-2f9a-48a7-b089-8c3ea255ac93">141,825</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iba75ff97a1cf4df29fd021e0bb148710_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC05LTEtMS0zMTE2MQ_bf064280-2958-4164-a74b-3dc67ad8b2bd">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xMS0xLTEtMzExNjE_7b3a9a0c-860d-4564-a595-21e6735c21fe">16,424</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0wLTEtMS0zMTE1My90ZXh0cmVnaW9uOmMzOTBlZDYwYWE1NTRlZWNiZTg4MzdkOGI3ZjU2MWIxXzU1_e78accb6-dbb5-4c55-a72c-9354d3da733c">0.4</ix:nonFraction> million</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xLTEtMS0zMTE1Mw_3130162f-4220-488a-a0fc-1c2f07bcfd5c">4,059</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0zLTEtMS0zMTE1Mw_de72a664-837d-4d7f-b3dd-b56c547d5b2e">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC01LTEtMS0zMTE1Mw_b19d32c3-6d54-4398-97b8-78ce33cca044">26,736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xMS0xLTEtMzExNTM_03729df0-3a6c-46fa-a1a2-c63e41c8ab71">26,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xLTEtMS0zMTE1Mw_d99d44cc-dd04-4930-a3a7-c94441876f7a">2,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0zLTEtMS0zMTE1Mw_5f8a77f2-3ac2-467b-9530-a9091a86a9cf">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS01LTEtMS0zMTE1Mw_771a18f0-76fb-4cb8-bf88-1ed5d1d82660">9,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xMS0xLTEtMzExNTM_d7f5b1a0-fe47-4950-984c-8d496062acd8">9,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi01LTEtMS0zMTE1Mw_c1c4b18c-ddf0-4267-8566-82e7ca61c4fa">6,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi0xMS0xLTEtMzExNTM_0240c20f-1c11-4d3c-a504-229c3e40af37">6,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieefad72b2ab241be8269e14519776c84_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy05LTEtMS0zMTE1Mw_28312f64-28d6-411b-89d3-a9f137a3abe6">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy0xMS0xLTEtMzExNTM_e0516256-ad63-4bfa-9556-9af12023fc85">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4adfb760733145b79f181572533b0099_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC03LTEtMS0zMTE1Mw_2a0a5f2a-298d-418e-a878-98946faf3caa">27,128</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xMS0xLTEtMzExNTM_c2ddeb28-a764-4a16-9848-38608355b02a">27,128</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i26ef7e74f20044bbbb4cd11420637b02_I20211231" decimals="-3" name="us-gaap:SharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0xLTEtMS0zMTE1Mw_b8e6eea4-ad8f-45b1-88ec-e0556586b859">68,126</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26ef7e74f20044bbbb4cd11420637b02_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0zLTEtMS0zMTE1Mw_54ae937b-2e20-4e60-ae1b-194d615830f0">68</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc32c944f8644c4b8a82961d8451face_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS01LTEtMS0zMTE1Mw_68786322-f6be-47b0-97d6-0f8bf1780360">200,614</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia606d11eeef94edb9c77f900562e8146_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS03LTEtMS0zMTE1Mw_97419f47-354f-4f79-b6a0-3e4327cc363d">168,953</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6a8d486b19ad4391a2b8453487126952_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS05LTEtMS0zMTE1Mw_999f791d-0a1b-456b-881a-81ec24f21f07">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0xMS0xLTEtMzExNTM_923e65d7-30e9-41f5-9764-0f9dd4a1ec61">31,727</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_91"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ChromaDex Corporation and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">(In thousands, unless otherwise indicated)</span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.479%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.247%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.524%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.250%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash Flows From Operating Activities</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNC0xLTEtMS0zMTIyOQ_4616bb2c-6406-4573-8c35-61bc778f5c13">27,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNC0zLTEtMS0zMTIyOQ_6ff2a91a-cab6-467f-b17e-fad347453e4f">19,925</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash used in operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Depreciation of leasehold improvements and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNi0xLTEtMS0zMTIyOQ_2f2ebb76-15f4-468b-a786-6d8b209f64ca">890</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNi0zLTEtMS0zMTIyOQ_e85d5c7f-6e67-48c4-91ad-41b4142216ea">871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNy0xLTEtMS0zMTIyOQ_6d8c01eb-5616-4fea-8c4b-78456ce1261d">225</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNy0zLTEtMS0zMTIyOQ_95f5c93d-5d03-482d-894e-2505a33441a9">243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Amortization of right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOC0xLTEtMS0zMTIyOQ_23a0d5ff-1521-4ef8-abe2-7b69cf685d7a">511</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOC0zLTEtMS0zMTIyOQ_b14694b8-a974-4818-8f8e-9431123d676e">399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOS0xLTEtMS0zMTIyOQ_eee2e3bc-89b8-4ce4-a73b-e4a53c37ec6c">6,195</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOS0zLTEtMS0zMTIyOQ_a795635c-29c2-4b32-892e-9a48beecfa94">6,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Provision for doubtful trade receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTAtMS0xLTEtMzEyMjk_fbaed6aa-c36c-406a-a29b-275aa0689542">46</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTAtMy0xLTEtMzEyMjk_104b38cc-9d7c-45d6-bcbf-62812efbdece">36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Loss from investment in long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:LossFromInvestmentInLongTermAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMS0xLTEtMzEzMDA_0570c9fe-fa60-4110-81b1-7a2429d50661">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:LossFromInvestmentInLongTermAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMy0xLTEtMzEzMDA_b418a3ae-ba5a-452c-8a94-b8c4a364cb14">395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Loss from impairment of intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTItMS0xLTEtMzEzMDA_32cef5b5-4f6f-43ea-93ff-147fff74b62b">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTItMy0xLTEtMzEzMDA_42774638-554e-4a82-ad1d-6f11ae993763">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Non-cash financing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMS0xLTEtMzEyMjk_634e4852-135e-4eb8-9e6a-91544be05080">108</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMy0xLTEtMzEyMjk_3ba40e0b-d994-40e8-9a79-c3aaa6bf8613">94</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Trade receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTMtMS0xLTEtMzEyMjk_61445e2b-fefc-4751-a674-1a2fac78cc9a">2,578</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTMtMy0xLTEtMzEyMjk_4e5b0568-b899-43df-980b-f0018411f7d6">555</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTQtMS0xLTEtMzEyMjk_2835c241-e73e-4012-9f7f-00f3fc002d19">1,918</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTQtMy0xLTEtMzEyMjk_24af8911-5502-4499-959e-70ed79dc2dbe">148</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Implementation costs for cloud computing arrangement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:ImplementationCostsForCloudComputingArrangement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTUtMS0xLTEtMzEyMjk_323bdf5a-c6ee-4689-8ea0-b871436ec125">278</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:ImplementationCostsForCloudComputingArrangement" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTUtMy0xLTEtMzEyMjk_599ed79d-da60-416e-b5b0-15bc3d1d4c23">142</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTYtMS0xLTEtMzEyMjk_f41c3fd1-4efb-4241-9708-6d14835f2950">810</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTYtMy0xLTEtMzEyMjk_8147d8cc-9353-4570-ba42-1502f38bc69a">427</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTctMS0xLTEtMzEyMjk_1126241e-dcf5-4879-bc7a-0ac6c31a3842">978</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTctMy0xLTEtMzEyMjk_978812fb-e689-497e-9e65-5fe5e18d4ab6">181</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTgtMS0xLTEtMzEyMjk_87bc487a-0403-4865-bbce-512ae7422afc">348</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTgtMy0xLTEtMzEyMjk_897a5f8b-b5c0-4bba-b74b-04b328c63057">1,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Deferred revenue </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTktMS0xLTEtMzEyMjk_256fcc56-629f-44ef-bd4f-056c4d5b8b9c">95</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTktMy0xLTEtMzEyMjk_523ecd26-50a2-4c48-a65a-6795cfdeefa1">568</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Customer deposits and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjAtMS0xLTEtMzEyMjk_f7150093-2c01-48cc-910a-c4f74c32356f">116</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjAtMy0xLTEtMzEyMjk_c98ddfb8-4f6c-42dc-a1dc-7ab4c96fd3f7">106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Principal payments on operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjEtMS0xLTEtMzEyMjk_169089b9-edac-4717-ab31-95159fcf638b">541</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjEtMy0xLTEtMzEyMjk_4417aa26-bfa1-4264-8843-a6b78f560f0b">591</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjItMS0xLTEtMzEyMjk_c91ac276-b8ce-4d50-8505-bd8fda8e9e9c">24,163</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjItMy0xLTEtMzEyMjk_0674a246-4bd1-4b47-a4c5-d9f07fb07cbe">10,600</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash Flows From Investing Activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Purchases of leasehold improvements and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:PurchasesOfLeaseholdImprovementsAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjUtMS0xLTEtMzEyMjk_a0cd0f15-263b-445c-9212-1e3bcddcb8bd">409</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:PurchasesOfLeaseholdImprovementsAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjUtMy0xLTEtMzEyMjk_325182a2-f338-4e1a-b4ed-1aeb92316630">124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Purchases of intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjYtMS0xLTEtMzEyMjk_b8660398-5acf-486b-acc2-b458b5621203">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjYtMy0xLTEtMzEyMjk_3acf6d1a-be9c-4bc5-8f49-c37cedb2b709">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Investment in other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:InvestmentInOtherLongTermAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjctMS0xLTEtMzEyMjk_9ab09822-110b-4a03-a607-d9ebbd711731">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:InvestmentInOtherLongTermAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjctMy0xLTEtMzEyMjk_851144b8-9047-4371-bb86-510b82f7fe1d">23</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjgtMS0xLTEtMzEyMjk_df0bfef0-0fd0-45f4-ada7-20c781eba7c0">409</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjgtMy0xLTEtMzEyMjk_84399132-a3ce-4837-a0a7-1dc7999fc53d">165</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash Flows From Financing Activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Proceeds from issuance of common stock, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzEtMS0xLTEtMzEyMjk_40685bbb-0ae3-41b3-8a2a-e1d98b199575">26,740</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzEtMy0xLTEtMzEyMjk_18a01ac5-0eac-40f5-8543-82d0fc1b5209">4,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Proceeds from exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzItMS0xLTEtMzEyMjk_9ab0ba81-5ed7-42cb-89e8-b97268c81eb1">9,495</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzItMy0xLTEtMzEyMjk_7de95589-13f2-41f9-b829-495771cba37a">4,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Payment of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzMtMS0xLTEtMzEyMjk_a95008d5-be60-490f-8810-2dcd672f479e">110</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzMtMy0xLTEtMzEyMjk_437a025b-1b7a-4f45-a8e8-af58e7a5b457">49</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Principal payments on finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzQtMS0xLTEtMzEyMjk_10a84817-7486-4d50-a2da-38a3d4061310">31</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzQtMy0xLTEtMzEyMjk_ed5a59cd-794c-4570-981c-ca91966c2de1">272</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">Net cash provided by financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzUtMS0xLTEtMzEyMjk_2821cf66-fad5-4e51-91c0-3001c3b3d231">36,094</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzUtMy0xLTEtMzEyMjk_2a202434-4441-4220-938a-5e9d6b0bedcd">8,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzctMS0xLTEtMzEyMjk_fc355486-df80-43f1-91dd-5ff94241e6c7">11,522</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzctMy0xLTEtMzEyMjk_fb52dcb7-61c1-456f-a019-39be13c1a009">2,115</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash and cash equivalents, including restricted cash of $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo0ZjU5ZGI5NjZlZDQ0ZjRlYjM2YmVhMTdiNGM4MjFjMl8zOQ_6c2ce5b8-f173-4ecf-b73e-66fef8e0fe84"><ix:nonFraction unitRef="usd" contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo0ZjU5ZGI5NjZlZDQ0ZjRlYjM2YmVhMTdiNGM4MjFjMl8zOQ_9abb7e64-27f4-4bbe-a21f-bb2e4aae1dcb">0.2</ix:nonFraction></ix:nonFraction> million for both 2021 and 2020 - beginning of period</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMS0xLTEtMzEyMjk_13f398c5-33fb-4874-a13d-26bc3925f658">16,697</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMy0xLTEtMzEyMjk_dc19e3c2-f775-49a3-92bf-64bd082001d2">18,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash and cash equivalents, including restricted cash of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo4NzA2M2RkMzI1Y2M0NzhhYWM1M2FlZGRjNDNhNTcyN18zOQ_4307aac5-38ba-4253-979b-6337de1fd961"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo4NzA2M2RkMzI1Y2M0NzhhYWM1M2FlZGRjNDNhNTcyN18zOQ_c3f34070-3308-41bb-b47b-bfa636e34c87">0.2</ix:nonFraction></ix:nonFraction> million for both 2021 and 2020 - end of period</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMS0xLTEtMzEyMjk_0a95df38-83a1-4801-afa1-65ce189b3963">28,219</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMy0xLTEtMzEyMjk_482dc727-a517-4c73-bdd9-85895d131550">16,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Supplemental Disclosures of Cash Flow Information</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Cash payments for interest on finance leases</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDItMS0xLTEtMzEyMjk_1d1b2319-b56a-4ffd-bf0a-385b45d4c918">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDItMy0xLTEtMzEyMjk_0c815fa9-a4fc-463a-9eec-270036b7c147">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Supplemental Schedule of Noncash Operating Activity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Right-of-use assets and operating lease obligations incurred for entering into lease amendment </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDUtMS0xLTEtMzEyMjk_bf2568c5-b80f-4c74-b986-eb0cdfe9a8ed">3,637</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDUtMy0xLTEtMzEyMjk_08e06ef1-330c-4310-9828-5e0f0a032c90">734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Supplemental Schedule of Noncash Investing Activity</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Financing lease obligation incurred for purchase of computer equipment and software</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDgtMS0xLTEtMzEyMjk_32fcbc90-56eb-4d59-8b22-147143269b3c">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDgtMy0xLTEtMzEyMjk_7a64bec4-c244-4f1c-bc93-d6565f92d118">47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Retirement of fully depreciated equipment - cost</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:RetirementOfFullyDepreciatedEquipmentCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTEtMS0xLTEtMzEzNDQ_8777e985-654f-43cb-a53d-da4967848c9e">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:RetirementOfFullyDepreciatedEquipmentCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTEtMy0xLTEtMzEzNDQ_f3728991-e7b0-4889-afb7-85d5d673b8bc">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">Retirement of fully depreciated equipment - accumulated depreciation</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTItMS0xLTEtMzEzNDQ_3febebf7-781e-46be-9b88-64f1fcd7d311">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.25pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTItMy0xLTEtMzEzNDQ_b9754019-5db1-47f3-9d8c-517785058071">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_94"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries <br/>Notes to the Consolidated Financial Statements</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><div><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185Ny9mcmFnOjY2Nzc5NjAzZmNlYTQzMjRiYTM4YjU2NGQ2MmZiYTc1L3RleHRyZWdpb246NjY3Nzk2MDNmY2VhNDMyNGJhMzhiNTY0ZDYyZmJhNzVfMTE2Ng_4ee8b858-3e6f-4041-81bc-4f10388409bc" continuedAt="i8e25375b520a453d8af575f97d97c99f" escape="true">Nature of Business</ix:nonNumeric></span></div><ix:continuation id="i8e25375b520a453d8af575f97d97c99f"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, ChromaDex Europa B.V. and ChromaDex Sa&#287;lik &#220;r&#252;nleri Anonim &#350;irketi (collectively, &#8220;ChromaDex&#8221;, the &#8220;Company&#8221;) are a global bioscience company dedicated to healthy aging. The ChromaDex team, which includes world-renowned scientists, is pioneering research on nicotinamide adenine dinucleotide (NAD+), an essential coenzyme which is found in every cell of human bodies and levels of which decline with age. ChromaDex is the innovator behind NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient NIAGEN&#174;. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex&#8217;s patent and/or licensed rights portfolio. ChromaDex delivers NIAGEN&#174; as the sole active ingredient in its consumer product TRU NIAGEN&#174;. The Company also has an analytical reference standards and services segment, which focuses on natural product fine chemicals, known as phytochemicals, and related chemistry services. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;15, 2021, Healthspan Research, LLC was dissolved. Prior to its dissolution, Healthspan Research, LLC contributed its assets and liabilities to ChromaDex Inc.</span></div></ix:continuation><div id="ifcbec7ab6b95498fa5b2acde888bae93_100"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:SubstantialDoubtAboutGoingConcernTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzE0OTg_353ce4dd-9aaa-46b3-869c-5c8888e8c9ec" continuedAt="i27aef824694347bd9c83bc3b3da92ec9" escape="true">Liquidity</ix:nonNumeric></span></div><ix:continuation id="i27aef824694347bd9c83bc3b3da92ec9" continuedAt="ia45fd4cf12214377800c06e048c1f871"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred a net loss of approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzQ3NDk_5a0c63e2-fad6-452c-8556-35ee2a1d4fca">27.1</ix:nonFraction>&#160;million for the year ended December&#160;31, 2021. As of December&#160;31, 2021, cash and cash equivalents totaled approximately $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzQ3NTY_aa734f8f-971a-40c4-ae6f-3f71dc398ff8">28.2</ix:nonFraction>&#160;million which includes restricted cash of approximately  $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzEwMDM_be4e2f5f-1c22-4db9-8fc2-0b802e71f669">0.2</ix:nonFraction>&#160;million.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2021, the Company amended its financing agreement with Western Alliance Bank increasing the aggregate principal amount available under the line of credit from $<ix:nonFraction unitRef="usd" contextRef="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4ODg5ODk_06e0d113-e9e3-4f3b-a0dd-ebafb70a1050">7.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="i56e45a89256744059a1ad396f084aada_I20211211" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4ODg5OTY_4567ceb3-a381-476e-aaf9-6daf8f77d967">10.0</ix:nonFraction> million, subject to the terms and conditions of the agreement, and extended the maturity date to November 12, 2023, among other amendments. For more information, see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Line of Credit.</span></div></ix:continuation><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ia45fd4cf12214377800c06e048c1f871">The Company anticipates that its current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet its projected operating plans through at least the next twelve months from the issuance date of these financial statements. Additionally, the Company has an available line of credit up to $<ix:nonFraction unitRef="usd" contextRef="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4OTAxMTE_2074cc8a-d80a-4267-b47a-689360915f1d">10.0</ix:nonFraction> million from Western Alliance Bank. The Company may, however, seek additional capital within the next twelve months, both to fund its projected operating plans after the next twelve months and/or to fund the Company&#8217;s longer-term strategic objectives. Additionally, in June 2020, the Company filed a $<ix:nonFraction unitRef="usd" contextRef="ide5ec4606bc946ebabeb6ca0fd4e4114_I20200630" decimals="INF" name="cdxc:SaleOfStockAuthorizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzIxNzI_27551ee2-6d9c-4615-a405-826fb3ae1b68">125.0</ix:nonFraction> million registration statement on Form S-3 with the Commission, utilizing a &#8220;shelf&#8221; registration process. Under this shelf registration process, the Company may sell securities from time to time up to $<ix:nonFraction unitRef="usd" contextRef="i4b7918ca16ba4330bf40202515870007_I20200612" decimals="INF" name="cdxc:SaleOfStockAuthorizedAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzIzODA_aa996cfd-af96-48d7-87e0-cbc33f24a6bd">50.0</ix:nonFraction> million pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (ATM Facility). During the second quarter of 2021, the Company sold an aggregate of <ix:nonFraction unitRef="shares" contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630" decimals="-5" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI2MDg_12123629-b711-4a14-a29f-1dd806804db8">0.2</ix:nonFraction> million shares of its common stock under the ATM Facility resulting in proceeds of $<ix:nonFraction unitRef="usd" contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI2ODc_c5fb6d1f-7cbb-4ca2-b36e-770671345253">1.9</ix:nonFraction> million, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630" decimals="-5" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI3MTg_fb4dfd0a-a880-4ee3-95a3-99db821e2df9">0.3</ix:nonFraction> million. The shares sold at an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI3NjI_e54972b7-dd9a-4905-8d16-4276c2f9ed1d">10.56</ix:nonFraction> per share. As of December&#160;31, 2021, approximately $<ix:nonFraction unitRef="usd" contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630" decimals="-5" name="cdxc:SaleOfStockRemainingAmountAvailable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI4MDI_4c1e8371-dd32-42b3-8db5-a51a9de9733e">47.8</ix:nonFraction> million remains available under the ATM Facility.</ix:continuation> </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_103"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU0_9d9d3ca4-9efb-41ee-9a80-a591074425fa" continuedAt="i571daa44ad42438fad3a557ac2a4d4ec" escape="true">Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i571daa44ad42438fad3a557ac2a4d4ec" continuedAt="ic20f8359c78e4231b9b84859a73bc107"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant accounting policies are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU5_408731b7-e91f-4290-9674-898a6fcd9e3b" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of presentation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The financial statements and accompanying notes have been prepared on a consolidated basis and reflect the consolidated financial position of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated from these financial statements. The Company&#8217;s fiscal year ends on December 31.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2NjM_003bb8e5-dfd3-425d-9808-c42b7ed417a0" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Certain prior period results have been reclassified to be consistent with the current period presentation.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU1_dc47512f-d410-4d55-8568-40cb33b0ac5b" continuedAt="i1fc495e99c5746a7b322aaa8c77c5ff0" escape="true">Use of accounting estimates</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1fc495e99c5746a7b322aaa8c77c5ff0">: The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</ix:continuation> </span></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY2_0b0f406b-f45a-4b53-97af-71501043afb8" continuedAt="i08df4b28692f4429a1a87a5b71b73118" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.</span></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ic20f8359c78e4231b9b84859a73bc107" continuedAt="ib2259ff8fc4e47a282c5f15cdd674948"><ix:continuation id="i08df4b28692f4429a1a87a5b71b73118"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for shipping and handling activities performed as cost of sales under a fulfillment cost and any fee received for shipping and handling as part of the transaction price and recognize revenue when control of the good transfers. </span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY3_5d09bd6f-3eb8-4454-b2b5-b279882d46b5" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shipping and handling fees billed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:ShippingAndHandlingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90YWJsZTplNGIyZTMyMzIwNmQ0OTA2OWNkOWNhZTIwNWJhMGVmYS90YWJsZXJhbmdlOmU0YjJlMzIzMjA2ZDQ5MDY5Y2Q5Y2FlMjA1YmEwZWZhXzEtMS0xLTEtMA_9a4bd38a-ea37-4e98-b091-37a40cf52bc1">336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:ShippingAndHandlingFees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90YWJsZTplNGIyZTMyMzIwNmQ0OTA2OWNkOWNhZTIwNWJhMGVmYS90YWJsZXJhbmdlOmU0YjJlMzIzMjA2ZDQ5MDY5Y2Q5Y2FlMjA1YmEwZWZhXzEtMy0xLTEtMA_5f91c510-c269-4397-80ae-3e7884959289">278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Taxes collected from customers and remitted to governmental authorities are excluded from revenue, which is presented on a net basis in the statement of operations.</span></div></ix:continuation><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYw_3dd1f90e-ac35-4c53-b4b0-1933a5cb8fcf" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company classifies cash as restricted if the withdrawal or its usage is restricted for more than three months. In connection with the lease agreement for office space located in Los Angeles, California, the Company delivered a letter of credit issued by a bank to the landlord in the amount of $<ix:nonFraction unitRef="usd" contextRef="iba5f6add0c9840a7b11246d70db4eff6_I20211018" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwOTc0Njg_ad35551b-bb56-4d9c-a615-bdcb48e3e954">0.2</ix:nonFraction> million. The issuing bank required collateral for the letter of credit and the Company made a deposit covering the letter of credit amount with the issuing bank. The letter of credit was renewed on October 18, 2021 and currently expires on October&#160;18, 2022. The Los Angeles, California office lease currently expires in March 2027.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY4_5aaf5903-9aa7-4109-be4f-1cd700da99e6" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trade receivables, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Trade receivables are carried at original invoice amount less an estimate made for doubtful receivables based on monthly and quarterly reviews of all outstanding amounts. Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY5_e307dc95-aa91-4cc3-acf6-ceca97f1c5b5" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents and trade receivables. Cash and cash equivalents, consist of bank deposits or highly liquid investment-grade debt instruments with an original maturity of three months of less when purchased pursuant to the Company&#8217;s investment policy. U.S. bank accounts at each institution are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. As of December&#160;31, 2021, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:CashUninsuredAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkxMDM0NzU_d0023c94-5f13-4a6f-94ef-eb08707aae05">26.0</ix:nonFraction> million in uninsured cash deposits in U.S. bank accounts. The Company, however, believes it has very little credit risk exposure for its cash and cash equivalents. All uninsured U.S. bank deposits are held at high quality credit institutions. The Company&#8217;s trade receivables are derived from sales to its customers. The Company assess credit risk of its customers through quantitative and qualitative analysis. From this analysis, the Company establishes credit limits and manages the risk exposure. The Company, however, incurs credit losses due to bankruptcy or other failure of the customer to pay.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYx_15d92c90-3200-4a1d-8da4-02de46098346" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Inventories are comprised of work in process and finished goods. They are stated at the lower of cost, determined by the first-in, first-out method, or net realizable value. The inventory on the balance sheet is recorded net of valuation allowances. Labor and overhead has been added to inventory that was manufactured or characterized by the Company. The Company&#8217;s normal operating cycle for reference standards is currently longer than one year. The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYy_ffbd0199-2cd5-425f-a2e7-135309f4db0b" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Intangible assets include licensing rights and are accounted for based on the fair value of consideration given or the fair value of the net assets acquired, whichever is more reliable. Intangible assets with finite useful lives are amortized using the straight-line method over a period of <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:StraightLineMethod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc1NjY_48eae4cd-41fd-48c0-9131-be1ad8a989aa">10</ix:nonNumeric> years, or, for licensed patent rights, the remaining term of the patents underlying licensing rights (considered to be the remaining useful life of the license), whichever is shorter. The useful lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.</span></ix:nonNumeric></div></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ib2259ff8fc4e47a282c5f15cdd674948" continuedAt="i447c4de0685b484db76ffdd0e47466d2"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU3_cad75fe6-ca99-42bc-9428-af1d209e41fe" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leasehold improvements and equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Leasehold improvements and equipment are comprised of leasehold improvements, laboratory equipment, furniture and fixtures, computer equipment, construction in progress and implementations costs for cloud computing arrangement. Leasehold improvements and equipment are carried at cost and depreciated on the straight-line method over the lesser of the estimated useful life of each asset or lease term. Implementation costs related to a cloud computing arrangement are deferred or expensed as incurred, in accordance with the Accounting Standards Update (ASU) 2018-15. Depreciation on equipment under finance lease is included with depreciation on owned assets. Maintenance and repairs are charged to operating expenses as they are incurred. Improvements and betterments, which extend the lives of the assets, are capitalized.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment on a periodic basis and when changes in circumstances indicate the possibility that the carrying amount may not be recoverable. Long-lived assets are grouped at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If the forecast of undiscounted future cash flows is less than the carrying amount of the assets, an impairment charge would be recognized to reduce the carrying value of the assets to fair value. If a possible impairment is identified, the asset group&#8217;s fair value is measured relying primarily on a discounted cash flow methodology.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:CustomerDepositsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU4_db2ac4b7-e716-4dfa-8c42-2cf1ad350181" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Customer deposits represent cash received from customers in advance of product shipment or delivery of services.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUx_d097666a-cc44-4000-9806-aa9e411ba660" continuedAt="i05cff417082446078adeba5f9eac3644" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards and deferred liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i05cff417082446078adeba5f9eac3644">The Company has not recorded a reserve for any tax positions for which the ultimate deductibility is highly certain but for which there is uncertainty about the timing of such deductibility. The Company files tax returns in all appropriate jurisdictions, which include a U.S. federal tax return and various state tax returns. Open tax years for these jurisdictions are 2018 to 2021, which statutes expire in 2022 to 2025, respectively. When and if applicable, potential interest and penalty costs are accrued as incurred, with expenses recognized in general and administrative expenses in the statements of operations.</ix:continuation> As of December&#160;31, 2021, the Company has <ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="INF" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc1OTc_7e86595d-5694-43f9-9085-bf9f513300fb">no</ix:nonFraction> liability for unrecognized tax benefits.</span></div><div style="margin-top:12pt;text-align:justify"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTcw_1e3be673-9799-4620-9fbe-824793f61f04" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development costs consist of direct and indirect costs associated with clinical trials, product development and process development expenses. These costs are expensed as incurred.</span></ix:nonNumeric></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUy_6abf35ef-14d1-4f25-b392-c94d8f34e620" continuedAt="idc7324fbe5834098a18813e0177ee32b" escape="true">Advertising:</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="idc7324fbe5834098a18813e0177ee32b"> The Company expenses the production costs of advertising the first time the advertising takes place.</ix:continuation> Advertising expense for the years ended December&#160;31, 2021 and 2020 were approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc2MTc_01b42c0b-f359-45dc-8c9c-cc554e615c31">12.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc2MjY_a954562c-566c-406f-a109-fae3893de222">7.4</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY0_65018b0e-a582-41ce-957d-b39498f2c8d0" continuedAt="i01ce8c5cf4654e73ab87868df2f5d340" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company has a 2017 Equity Incentive Plan under which the Board of Directors may grant restricted stock or stock options to employees and non-employees. The accounting treatment for share-based payments to employees and non-employees is substantially equivalent.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation cost is recorded for all option grants and awards of non-vested stock based on the grant date fair value of the award, and is recognized over the service period required for the award. Prior to October&#160;1, 2018, share-based compensation cost for non-employees was remeasured over the vesting term as earned.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options is estimated at the date of grant using the Black-Scholes based option valuation model. For the expected term, the Company uses SEC Staff Accounting Bulletin No. 107 simplified method for &#8220;plain vanilla&#8221; options with following characteristics: (i) the share options are granted at the market price on the grant date; (ii) exercisability is conditional on performing service through the vesting date on most options; (iii) if an employee terminates service prior to vesting, the employee would forfeit the share options; (iv) if an employee terminates service after vesting, the employee would have <ix:nonNumeric contextRef="i20363d519edb46d8a4e141a3e1b7af9e_D20210101-20211231" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2NzU_bad576c8-9632-4005-b924-5cbc8543fb72">30</ix:nonNumeric> to <ix:nonNumeric contextRef="i468a33584fcb454fb021e7755bd13a12_D20210101-20211231" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2Nzk_02e550c7-a77d-4475-9959-bfb1fdd2893c">90</ix:nonNumeric> days to exercise the share options; and (v) the share options are nontransferable and nonhedgeable. The volatility assumption is based on the historical volatility of the Company&#8217;s common stock with an equivalent remaining expected term. The dividend yield assumption is based on the Company&#8217;s history and expectation of future dividend payouts on the common stock. The risk-free interest rate is based on the implied yield available on U.S. treasury zero-coupon issues with an equivalent remaining expected term.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i447c4de0685b484db76ffdd0e47466d2"><ix:continuation id="i01ce8c5cf4654e73ab87868df2f5d340"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market conditions that affect vesting of stock options are considered in the grant-date fair value. The issues surrounding the valuation for such awards can be complex and consideration needs to be given for how the market condition should be incorporated into the valuation of the award. The Company considers using other valuation techniques, such as Monte Carlo simulations based on a lattice approach, to value awards with market conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For option grants without performance conditions, the Company recognizes compensation expense over the requisite service period ratably, recognizing expense for each tranche of each grant starting on the grant date. For stock options that have both service and performance conditions, the Company recognizes compensation expense using the graded attribution method. Compensation expense for stock options with performance conditions is recognized only for those awards expected to vest. The Company recognizes forfeitures when they occur.</span></div></ix:continuation><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYz_79caf782-ba73-4031-b957-a7df330329d5" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company follows the provisions of the accounting standard which defines fair value, establishes a framework for measuring fair value and enhances fair value measurement disclosure. Fair value measurements are based on a three-tier hierarchy that prioritizes the use of observable inputs and minimizes the use on unobservable inputs. These tiers include:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Quoted prices (unadjusted) in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Unobservable inputs are used when little or no market data is available. The fair value hierarchy gives the lowest priority to Level 3 inputs.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of cash and cash equivalents of $<ix:nonFraction unitRef="usd" contextRef="ibaa1426e08e84734853b53bd76206f95_I20211231" decimals="-5" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzMyOTg1MzQ5MzQ0OTQ_0cd5d682-b448-424d-b3a9-2df6962a3e48">28.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="idd91e67a4ddc422c8d1d1c8d1135d64f_I20201231" decimals="-5" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzMyOTg1MzQ5MzQ1MDY_918854b5-8200-406b-a3ce-1ea53de7fa63">16.7</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively, is derived using Level 1 inputs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUz_5c9708b7-4409-4bc0-824e-6bf56b6c2303" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The estimated fair value of financial instruments has been determined based on the Company&#8217;s assessment of available market information and appropriate valuation methodologies. The fair value of the Company&#8217;s financial instruments that are included in current assets and current liabilities approximates their carrying value due to their short-term nature.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts reported in the balance sheet for capital lease obligations are present values of the obligations, excluding the interest portion.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY1_9f224285-de67-486a-b2ce-76338efa419a" continuedAt="idd3cda5727fe417ca6b4b5a54e3a836e" escape="true">Accounting Standards Recently Issued but Not Yet Adopted by the Company:</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="idd3cda5727fe417ca6b4b5a54e3a836e">  In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The standard&#8217;s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Public entities that qualify as a smaller reporting company can elect to defer compliance effective for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of ASU 2016-13 on its consolidated financial statements</ix:continuation>.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4. <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzQ1OQ_35be2701-6c2a-4712-bfb6-3083642d12f6" continuedAt="i92dc4ba1752d4a18ae0b7158bbac5e24" escape="true">Loss Per Share Applicable to Common Stockholders</ix:nonNumeric></span></div><ix:continuation id="i92dc4ba1752d4a18ae0b7158bbac5e24"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzE2NDkyNjc0NDI2ODk_b1666509-b6a9-4d95-b088-515c034d1012" escape="true"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzE2NDkyNjc0NDI2OTA_23591f36-a991-4dc2-a232-3945ba2c4c3e" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzMtNS0xLTEtMzE5NjY_9c98d557-f097-4344-af77-4f2d9286f841">27,128</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzMtNy0xLTEtMzE5NjY_90b95dbc-13a6-4fb2-b3d8-5e4b82c47d01">19,925</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNS0xLTEtMzE5NjY_ccb47a4c-35a7-43ea-b18b-7cd2e2627a37"><ix:nonFraction unitRef="usdPerShare" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNS0xLTEtMzE5NjY_dc5b2afe-ae92-4c3b-b6fe-8e3622933bf7">0.40</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNy0xLTEtMzE5NjY_19498f8c-05a6-4e6b-b26d-ab5d11d2100d"><ix:nonFraction unitRef="usdPerShare" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNy0xLTEtMzE5NjY_f8c720d1-2d68-40cf-92fd-dcdf721ca07d">0.33</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNS0xLTEtMzE5NjY_f92e4b42-4ea6-45fb-8c38-cc86d036b7cf"><ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNS0xLTEtMzE5NjY_fdda3b54-d89a-4278-b740-df3dbaa33db2">67,185</ix:nonFraction></ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNy0xLTEtMzE5NjY_068d8b58-38ab-4099-a2c7-954de7da1092"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNy0xLTEtMzE5NjY_ab595163-cdc3-4ad2-8fef-08730608df67">61,067</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i307751faa8334cde851de466e44334e2_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzEwLTUtMS0xLTMxOTY2_44b92912-c064-4293-b0f3-9f0f8acb01d9">10,536</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5e9172ca8ca54c49a011df8ccf4033e5_D20200101-20201231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzEwLTctMS0xLTMxOTY2_357a8fce-d581-4519-9e68-50d31d85b5f4">11,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzExLTUtMS0xLTMxOTY2_5f9170d5-10e0-40f0-9bf1-3ad104670d3e">115</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesRestrictedStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzExLTctMS0xLTMxOTY2_274c8b45-25b0-438b-a4ac-467971c70ce6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes approximately <ix:nonFraction unitRef="shares" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="cdxc:NonvestedSharesOfRestrictedStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzI3NDg3NzkwNjk5MzU_17f7c917-25be-49a8-ac9e-c55eb2ef5b6e"><ix:nonFraction unitRef="shares" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="cdxc:NonvestedSharesOfRestrictedStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzI3NDg3NzkwNjk5MzU_ff229205-41c8-4c9a-9b4b-b4c0b96d6444">0.2</ix:nonFraction></ix:nonFraction> million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) Excluded from the computation of loss per share as their impact is antidilutive.</span></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div id="ifcbec7ab6b95498fa5b2acde888bae93_109"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90ZXh0cmVnaW9uOmUzNDQ1MGE3MzI2ZDRlM2Q5MTVhOWUyZDQxOWVkYWFlXzExNQ_5c7469f9-a05d-42f0-81fd-4e15870c4cd6" continuedAt="ie12410ef3544490cacf1922a5fa2c0e3" escape="true">Inventories</ix:nonNumeric></span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie12410ef3544490cacf1922a5fa2c0e3" continuedAt="if6aed669a2774d7b8febdc0ba1610c15"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90ZXh0cmVnaW9uOmUzNDQ1MGE3MzI2ZDRlM2Q5MTVhOWUyZDQxOWVkYWFlXzExNA_7b39bec7-9bda-44bb-84b3-ebaf27aee182" continuedAt="i1b1f397037b74c258fca8eb65a8b4062" escape="true">The Company's major classes of inventory and corresponding balances for the periods indicated are as follows:</ix:nonNumeric></ix:continuation></span></div><div style="margin-top:5pt"><ix:continuation id="if6aed669a2774d7b8febdc0ba1610c15"><ix:continuation id="i1b1f397037b74c258fca8eb65a8b4062"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Finished Goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzEtMi0xLTEtMzIwMDM_bc6b5fe9-cc00-4f82-a0e6-96471172fd68">6,823</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzEtNC0xLTEtMzIwMDM_0f0b2239-de6e-477e-8262-455d29341afa">2,358</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Work in Process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzItMi0xLTEtMzIwMDM_d5d09b2e-e1bf-4f64-8ce5-e83cfc544dc1">4,131</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzItNC0xLTEtMzIwMDM_4840d37f-6365-480d-86f1-04dc62fc9381">5,718</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk ingredients</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzMtMi0xLTEtMzIwMDM_a445de3f-4048-4b23-bf25-8beedca6c533">2,131</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzMtNC0xLTEtMzIwMDM_03f457bb-e464-4bfb-897b-4e5012b95e05">3,065</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference standards</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzQtMi0xLTEtMzIwMDM_6f1ee85e-55d9-40d9-a932-852602bf1acc">516</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryRawMaterialsAndSupplies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzQtNC0xLTEtMzIwMDM_1f8914c9-aed2-4362-9e87-be81ef5279f2">542</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzUtMi0xLTEtMzIwMDM_94743868-c7ed-438c-9c12-96033d31d5d7">13,601</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzUtNC0xLTEtMzIwMDM_c750d465-1404-4509-8ea9-e20b125a69fe">11,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_112"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMA_22886166-02e7-4cf6-b69f-19b523b051c1" continuedAt="i098afbbbc2cf45878689cf04118c390f" escape="true">Intangible Assets, Net</ix:nonNumeric></span></div><ix:continuation id="i098afbbbc2cf45878689cf04118c390f" continuedAt="i2bf87ec6d0234097b1c5db68ddaa9279"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMQ_2e8125f6-2929-4818-9e22-e8990df54696" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Life (Years) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Healthspan Research LLC Acquisition</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i42c300e34de943e58dd5cbd7d7ea344e_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtMS0xLTEtMzIxMjM_c1c34e3e-2e12-49b3-9b95-94ad300baec6">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c8722bead2c4c03a3a2cfb1d6acb2e5_I20211231" decimals="-3" name="us-gaap:FiniteLivedLicenseAgreementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtMy0xLTEtMzIxMjM_556443d3-02eb-4765-a360-457705cc3cbd">1,346</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d36e5dac7c64d8790916bc83525210a_I20201231" decimals="-3" name="us-gaap:FiniteLivedLicenseAgreementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtNS0xLTEtMzIxMjM_c4c27720-2ffa-4bfd-9728-35f6eb55fffd">1,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License agreements and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i666d2c4ceb90483f80500417fb99d133_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtMS0xLTEtMzIxMjM_448017c7-d2c6-4d41-a4ea-588ef85ce940">9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3aff5f56bf914c5f966abb215b2c61f1_I20211231" decimals="-3" name="us-gaap:FiniteLivedLicenseAgreementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtMy0xLTEtMzIxMjM_320b9bbb-a2a8-4545-8f3b-33527d321134">1,643</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if76e02f4898c444497263cddc87163f5_I20201231" decimals="-3" name="us-gaap:FiniteLivedLicenseAgreementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtNS0xLTEtMzIxMjM_761dc6ac-1026-4944-830e-5ec75e565647">1,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzUtMy0xLTEtMzIxMjM_04895f80-7384-41e4-96b8-503ba0ebde25">2,132</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzUtNS0xLTEtMzIxMjM_937ccbd6-4c4d-4679-b72f-7d262359472e">1,907</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzYtMy0xLTEtMzIxMjM_11484c3a-bef8-4207-b33d-2f54d8d74108">857</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzYtNS0xLTEtMzIxMjM_e31ef0ec-9b81-4db6-95c9-e9d97cdb8ce8">1,082</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021 and 2020, amortization expense was approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzI3NDg3NzkwNzAwMjQ_b9badbe0-3c45-4eb4-9008-f9cfb0213687">225,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzI3NDg3NzkwNzAwMzM_b4d17106-c049-4eb5-9ad9-c915bb96838f">243,000</ix:nonFraction>, respectively. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i2bf87ec6d0234097b1c5db68ddaa9279"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMg_b7e9427b-ee25-4376-943d-6325beff960b" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for each of the years ending December 31 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzEtMS0xLTEtMA_c84702dc-96d5-4ad0-b6c4-30403e85f9aa">186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzItMS0xLTEtMA_8603cd2e-3e65-4cb5-913a-d91ba499405d">158</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzMtMS0xLTEtMA_a167c73e-10ec-48ed-b2da-098dcd1f28a1">154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzQtMS0xLTEtMA_82d7e96e-9885-4141-8782-4f37b0c1107e">151</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzUtMS0xLTEtMA_dbffc56c-c9df-4439-834e-c2d655d9efe1">151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzYtMS0xLTEtMA_8bda141b-5262-401f-bd74-2aca73442a45">57</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzctMS0xLTEtMA_6a635694-c6bb-4ea6-ad7b-58eb2dd7d8f5">857</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_115"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzMwOA_d6b26c72-535c-4731-bc68-b42d27733bb5" continuedAt="i27f6f572a98445878eb2b9ed4f336162" escape="true">Leasehold Improvements and Equipment, Net</ix:nonNumeric></span></div><ix:continuation id="i27f6f572a98445878eb2b9ed4f336162" continuedAt="i3d01540e27cb4f5cbee7393d365cd656"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzMwOQ_6e513dae-17c5-4ef4-9c07-6071c9708140" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d8a20db3b07494d824402b11d6fa9fd_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzEtMS0xLTEtMA_a7c7e1ec-5ae3-4ec7-9639-c3111a8adcdb">3,281</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99fd1a023fff410c9181a6a8540c8092_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzEtMy0xLTEtMA_2ad72df1-568b-4b48-a76e-b91b87c96dca">2,967</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2588c351b8b4f29b9028f496c93b646_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzItMS0xLTEtMA_cdbd19f9-99be-4f72-bd1b-feb5b3a30fe0">2,387</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ef7f2ec3626469a8d64f09e2d49edf9_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzItMy0xLTEtMA_9b9f9d73-9e08-4104-884b-7fa38a462b70">2,357</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieccb32c6ddb049b0a9c895d6228c64ff_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzMtMS0xLTEtMA_5e625213-6784-4021-a07f-85440d252eb5">814</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i232ef10a212349139c414344fadaada0_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzMtMy0xLTEtMA_3717d2db-a25c-4288-8c1d-cb9ce405bd46">751</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Implementation costs - cloud computing arrangements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3e22bf48b0744d7bbb02421b6aebf47_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzQtMS0xLTEtMA_f9c2443a-6566-4f48-870d-8063e5f4fbbc">771</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i333b3aece46b466da73d3adbf3661841_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzQtMy0xLTEtMA_3b19eb9d-23a6-4072-983e-ff10be05b321">582</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if53b667e9a6040749298ebeed0f34c7b_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzUtMS0xLTEtMA_1fa9c23e-abaf-46e6-9b87-a15ca37bad93">203</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8894fc7b81074f15a950b5081ca53209_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzUtMy0xLTEtMA_ba26d02e-1dea-436b-9c32-a219283c8433">201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1fb6733ab9c48898309f7182769c697_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzYtMS0xLTEtMA_d0a35971-7001-4248-bd1c-3cfb891a3a52">91</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic886b99467994782a26b5213a5ee7ac1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzYtMy0xLTEtMA_60dd373b-593a-4b18-a54e-a7d73a3a3e3c">2</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzctMS0xLTEtMA_8b77b185-cdd3-4dc3-8053-acccc4efcd7a">7,547</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzctMy0xLTEtMA_ea380a9a-56cc-4305-84a2-0d27b3f8f525">6,860</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzgtMS0xLTEtMA_596c69b5-446a-46c0-8c67-405399814d45">4,544</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzgtMy0xLTEtMA_d007a0cc-19c1-4d86-884c-f16c408f19fa">3,654</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements and equipment, net </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzktMS0xLTEtMA_559c20b8-5a15-4a00-a380-0ecfbb2eaec5">3,003</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzktMy0xLTEtMA_2666775a-1434-4e1f-8c3a-3a22cb18d66e">3,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3d01540e27cb4f5cbee7393d365cd656">Depreciation expense on leasehold improvements and equipment for the years ended December&#160;31, 2021 and 2020 was approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NDY_06bc78e8-b343-4ec8-b894-dee6f521cb6e">890,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NTA_5d0ec999-15dc-4a51-b5c4-3da27f0ae74f">871,000</ix:nonFraction>, respectively. Depreciation is computed using the straight-line method over the estimated useful lives of the depreciable assets (ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NzI_78df4cc8-a113-4365-be6c-6d8ee0a9f4f8">three</span> to <ix:nonNumeric contextRef="iaccb2b72e4f348b69fc2936dc7a55ff0_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3ODM_f8982652-8ac3-4445-b5ae-3a15a63b0bf6">ten years</ix:nonNumeric>). Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the remaining lease term.</ix:continuation> </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_118"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzE_6df20eff-8a44-40c0-b67f-d7500c7ced03" continuedAt="ie267f4b62964452ea5de99c033e7329a" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="ie267f4b62964452ea5de99c033e7329a" continuedAt="i2c4a85922d924417ab0e2471901741bb"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, the Company amended its existing lease in Los Angeles, California. In accordance with Accounting Standards Codification (ASC) 842, the amended lease agreement is considered to be modified and subject to lease modification guidance. The right-of-use (ROU) asset and lease liability related to the agreement were remeasured based on the change in the lease conditions such as rent payment and lease terms. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $<ix:nonFraction unitRef="usd" contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630" decimals="-5" name="cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1MDM_17765e56-1cdb-4f0b-bd07-758e4f503ca8"><ix:nonFraction unitRef="usd" contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630" decimals="-5" name="cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1MDM_f00c0e45-b831-4f2d-8954-71c302ca6c4b">2.2</ix:nonFraction></ix:nonFraction> million. The amended lease now extends through March 31, 2027 and provides <ix:nonFraction unitRef="renewal_option" contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630" decimals="INF" name="cdxc:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1NzQ_9410c133-1d76-4681-b2b3-8480b2928584">one</ix:nonFraction> option to extend for an additional <ix:nonNumeric contextRef="icc287c27a35b432ea67c43f60b440ea0_I20210630" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2MTM_e4487506-6476-4f52-a730-6b2f303d7874">five years</ix:nonNumeric>.  </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2021, the Company entered into a new lease agreement to lease office space in Tustin, California. The Tustin office space will replace the Company&#8217;s current office space located in Irvine, California. The lease extends through June 30, 2028, providing <ix:nonFraction unitRef="renewal_option" contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231" decimals="INF" name="cdxc:LesseeOperatingLeaseNumberOfRenewalOptions" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY1MjY_07393d97-4154-4358-a41f-440a43649fe8">one</ix:nonFraction> option to extend for an additional <ix:nonNumeric contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY1NjU_403692ef-4b40-4195-989e-46fdd6a32376">five years</ix:nonNumeric>. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $<ix:nonFraction unitRef="usd" contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231" decimals="-5" name="cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY2NzU_752ac72e-c684-4f78-9e10-3197f90ee3f9"><ix:nonFraction unitRef="usd" contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231" decimals="-5" name="cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY2NzU_81a6be15-995c-4aa7-8d44-73bbd30dfe32">1.4</ix:nonFraction></ix:nonFraction> million. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, the Company had ROU assets of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2ODQ_1fe5e9cf-3794-4bd6-9d2c-527ba1a15788">4.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2OTI_a576c5e9-da23-45ae-8514-14019ffa534b">1.2</ix:nonFraction> million, respectively, and corresponding operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE3ODA_fca4cf8c-63c1-402f-9c25-c38dbca51e5e">4.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE3ODg_ea56324f-350d-4326-a356-36bcd53156bf">1.6</ix:nonFraction> million, respectively. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i2c4a85922d924417ab0e2471901741bb"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzM_ab994336-cd72-4539-84b3-aeb1cca67a24" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.122%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzItMS0xLTEtMA_851b839a-e076-4bfd-a759-59b81027516b">625</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzItMy0xLTEtMA_88612c05-46b8-491c-83c2-817003f7581f">501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzMtMS0xLTEtMA_3b755adc-e81b-4ba5-a17f-7762942022c2">195</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzMtMy0xLTEtMA_db25ca74-b49e-46ff-bdf5-c6e523ba58d4">182</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="cdxc:TotalOperatingLeaseExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzQtMS0xLTEtMA_befcf37f-aba7-4d50-a0f8-1345728b58b1">820</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="cdxc:TotalOperatingLeaseExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzQtMy0xLTEtMA_8c691735-c01d-441f-868a-bdae8ee218dd">683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease rent expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzUtMS0xLTEtMA_75430792-b5b7-4944-a530-1b553f2ef1a6">249</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzUtMy0xLTEtMA_641c7f09-df7c-400b-aa8f-05ef535ee02e">253</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzYtMS0xLTEtMA_9a0dc756-4025-4ac2-a53e-5fc1d5d103b3">1,069</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzYtMy0xLTEtMA_1b36ff75-f25c-4136-a2be-ca38250177da">936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the weighted average remaining lease term for operating leases is <ix:nonNumeric contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzIzMzg_678901ca-401e-40b1-87f1-b775dc88f2a3">5.2</ix:nonNumeric> years and the weighted average discount rate used to determine the operating lease liabilities is <ix:nonFraction unitRef="number" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzIzNDY_3e91a3f0-c52d-4ee5-913e-9badc7b8f855">5.9</ix:nonFraction>%.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzQ_510caeb4-22c8-44bc-9138-a0f8e485858b" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under operating leases as of December&#160;31, 2021 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzEtMS0xLTEtMzI3Mjk_7bd33e9c-030d-4e1a-beee-c022344e594f">694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzItMS0xLTEtMzI3Mjk_f390e649-6cd5-4114-bbc1-36feab2038bb">949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzMtMS0xLTEtMzI3Mjk_b4870c42-3938-4ebc-b999-c1180e219725">1,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzQtMS0xLTEtMzI3Mjk_c270836f-7da4-4d7b-b245-165c05171345">1,141</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzUtMS0xLTEtMzI3Mjk_852aa73e-02a0-417b-93a2-ca4cfcae80f8">906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzctMS0xLTEtMzI3Mjk_bd4f0e15-0bf1-4ba1-9742-4f45190cc307">677</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzgtMS0xLTEtMzI3Mjk_df9c3eaa-cdc5-4ec0-8873-1daa24de6c4b">5,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzktMS0xLTEtMzI3Mjk_a0b28a58-6cb7-45b3-98bc-91ca8ba0322c">844</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzEwLTEtMS0xLTMyNzI5_510f6c3e-bebc-465c-89dd-041884c1e6be">4,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzExLTEtMS0xLTMyNzI5_cf73795e-8697-4589-8ae3-d7a2b1b3f604">528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term obligations under operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzExLTEtMS0xLTMyNzMz_82db96fe-87ff-4c15-8b3f-c4f2a4832994">4,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_121"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzIwNjM_eef6f10d-2a53-4293-abeb-65a7a02d9759" continuedAt="i1f68550ff49345e2863d4c3dd8794ea0" escape="true">Line of Credit</ix:nonNumeric></span></div><ix:continuation id="i1f68550ff49345e2863d4c3dd8794ea0" continuedAt="ieb7c3f17e3ec4f66a7f45483d6c28036"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 12, 2019, the Company entered into a business financing agreement with Western Alliance Bank (Credit Agreement), to establish a formula based revolving credit line. On December 11, 2021, the Company amended the Credit Agreement to increase the aggregate principal amount available to the Company from $<ix:nonFraction unitRef="usd" contextRef="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzI5ODA_06e0d113-e9e3-4f3b-a0dd-ebafb70a1050">7.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="i56e45a89256744059a1ad396f084aada_I20211211" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzI5NzY_4567ceb3-a381-476e-aaf9-6daf8f77d967">10.0</ix:nonFraction> million subject to the terms and conditions of the agreement, as amended, and extended the maturity date to November 12, 2023. The amendment also reduced the interest rate to be calculated at a floating rate per month equal to (a) the greater of <ix:nonFraction unitRef="number" contextRef="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211" decimals="INF" name="cdxc:DebtInstrumentVariableRateBasePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNzg_ccf13625-d75d-4f86-8b44-b71521a349f8">3.25</ix:nonFraction>% per year (previously <ix:nonFraction unitRef="number" contextRef="i5af8b8bd937d4997aa142c361bb54121_D20211210-20211210" decimals="INF" name="cdxc:DebtInstrumentVariableRateBasePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyODc_06d46d8b-bf13-41ca-a213-d1ae7df46064">4.75</ix:nonFraction>% per year) or (ii) the Prime Rate published by The Wall Street Journal, plus (b) <ix:nonFraction unitRef="number" contextRef="i86c0dd5944c1408ebecd7f2e2685b023_D20211211-20211211" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNjE_da249b59-0a60-48ad-b70e-82eec533d5ff">1.50</ix:nonFraction> percentage points, plus an additional <ix:nonFraction unitRef="number" contextRef="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211" decimals="INF" name="cdxc:DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNjk_6d5b09c6-5983-4f32-b7b0-640cb654a29f">5.00</ix:nonFraction> percentage points during any period that an event of default has occurred and is continuing. As of  December&#160;31, 2021 the interest rate was <ix:nonFraction unitRef="number" contextRef="ifd5a736a3cdf474a8b71d7af8dbf9db8_D20210101-20211231" decimals="4" name="us-gaap:DebtInstrumentInterestRateDuringPeriod" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQzMjM_38168bcc-b055-4d4e-b331-41e889b1ace3">4.75</ix:nonFraction>% and the Company had  <ix:nonFraction unitRef="usd" contextRef="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231" decimals="INF" name="us-gaap:LineOfCredit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzUyMjA_52e9d4b7-814f-41f7-aa46-d4cc544d8b3c">no</ix:nonFraction> outstanding debt under this line of credit arrangement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company draws from the line of credit, the Company&#8217;s obligations under the Credit Agreement are secured by a security interest in substantially all of the Company&#8217;s current and future personal property assets, including intellectual property. Any borrowings, interest or other fees or obligations that the Company owes will become due and payable on the maturity date. The Credit Agreement includes quick ratio and minimum liquidity financial covenants. The Company is also subject to a number of affirmative and restrictive covenants, including covenants regarding delivery of financial statements, maintenance of inventory, payment of taxes, maintenance of insurance, dispositions of property, business combinations or acquisitions and incurrence of additional indebtedness, among other customary covenants. The Company was in compliance with all covenants as of December&#160;31, 2021.</span></div></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ieb7c3f17e3ec4f66a7f45483d6c28036"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021 and 2020, the Company incurred debt issuance costs of approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDerivativeIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4NzU_9712646f-6100-4c76-a6db-ff4a9bcfc401">110,000</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDerivativeIssuanceCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4ODM_c98d6014-6bce-49ee-9b70-bd8c12c4a378">49,000</ix:nonFraction>, respectively, in connection with this line of credit arrangement and had an unamortized balance of approximately $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:UnamortizedDebtIssuanceExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4OTg_f3d9fca7-2173-44c8-8882-4e0577fb39cf">59,000</ix:nonFraction> as of December&#160;31, 2021. For the line of credit arrangement, the Company elected a policy to keep the debt issuance costs as an asset, regardless of whether an amount is drawn. The remaining unamortized deferred asset will be amortized over the remaining life of the line of credit arrangement.</span></div></ix:continuation><div id="ifcbec7ab6b95498fa5b2acde888bae93_124"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzEwODU_29c785fe-d26f-446e-aff5-5614f94bb5eb" continuedAt="ibb22d14e4cb34e3cbf51cce8ce9409d6" escape="true">Deferred Revenue </ix:nonNumeric></span></div><ix:continuation id="ibb22d14e4cb34e3cbf51cce8ce9409d6"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, the Company entered into a supply agreement with Nestec Ltd. (Nestl&#233;), pursuant to which Nestl&#233; is the exclusive customer for NIAGEN&#174; for human use in the (i) medical nutritional and (ii) functional food and beverage categories in certain territories. As consideration for the rights granted to Nestl&#233;, the Company received an upfront fee of $<ix:nonFraction unitRef="usd" contextRef="i3854f6e007394e70a2a59230f1c90ac1_I20190131" decimals="-5" name="cdxc:AdvancePaymentsForFuturePerformanceObligations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0Mzc_a7888487-7cc0-4784-aec0-3e2cf26d90e3">4.0</ix:nonFraction> million in January 2019. In December 2020, the Company also received $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="cdxc:AdvancePaymentsForFuturePerformanceObligations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0Nzc_370e693a-a013-4c99-996c-6a093e751c8f">1.0</ix:nonFraction> million for the launch of product in certain territory pursuant to the supply agreement. The Company determined that both the $<ix:nonFraction unitRef="usd" contextRef="i3854f6e007394e70a2a59230f1c90ac1_I20190131" decimals="-5" name="cdxc:AdvancePaymentsForFuturePerformanceObligations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0NDY_a7888487-7cc0-4784-aec0-3e2cf26d90e3">4.0</ix:nonFraction> million upfront fee and the $<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="cdxc:AdvancePaymentsForFuturePerformanceObligations" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0ODU_370e693a-a013-4c99-996c-6a093e751c8f">1.0</ix:nonFraction> million product launch fee are treated as advance payments for future performance obligations, and utilized output method to recognize the allocated transaction price for this performance obligation as products are supplied over the duration of the exclusivity period. In utilizing output method, the Company estimated total delivery volume based on forecast inputs received from Nestl&#233; on expected purchases of NIAGEN&#174; over the course of the supply agreement.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzEwODQ_587b8219-e242-4570-bfeb-b1836ee2def2" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue and the corresponding deferred revenue balance for the periods indicated is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.321%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">At December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzMtMS0xLTEtMA_7c645384-9c76-4784-89e0-1289b1ca012e">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzMtMy0xLTEtMA_e1f4fd7b-5a0f-4f23-b75b-11cdb6a54059">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue balance</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzQtNS0xLTEtMA_a0a97de7-1ab9-40e0-848d-852967f07baf">4,346</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzQtNy0xLTEtMA_9e0f1bc4-1c8b-47e4-bec6-6e2d090579bd">4,441</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_127"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDI_1d3d2de7-ad7d-4d58-abd7-70d2fc16fad2" continuedAt="i4700d5656487482093ba8e9a6c2fc0fc" escape="true">Income Taxes  </ix:nonNumeric></span></div><ix:continuation id="i4700d5656487482093ba8e9a6c2fc0fc" continuedAt="i3e494cc13f6c486e94c5d6d5844d11e8"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDM_66f8af04-5e30-4c6e-968c-d5acc406f771" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income taxes computed at the statutory federal income tax rate to income taxes as reflected in the financial statements is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzItMS0xLTEtMA_eb912713-e5b1-4908-a55a-e1cc84962585">21.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzItMy0xLTEtMA_9760442f-e987-41d1-807e-13c935772446">21.0</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzMtMS0xLTEtMA_d327fc2a-0c3a-44b5-b45f-cb52f9e8f127">4.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzMtMy0xLTEtMA_4c7cce1e-34cb-4883-93bb-bd6195c9625f">5.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzQtMS0xLTEtMA_a5b75f3d-eb35-4de0-8187-6755239bc52d">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzQtMy0xLTEtMA_7b44a864-9dbb-4430-9763-5e068263ad86">1.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in state tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="cdxc:ChangeInStateTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzUtMS0xLTEtMA_3dc735ad-13b1-4824-8936-031c07ec06bb">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" name="cdxc:ChangeInStateTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzUtMy0xLTEtMA_8988c044-e1e7-4e4a-b51c-f05de058bea3">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes of state net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" sign="-" name="cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzYtMS0xLTEtMA_2bd8dc31-4d7e-45e7-b389-3704a87fb1b0">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" name="cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzYtMy0xLTEtMA_201e6488-a3f5-4b3c-a364-e981fa01387f">0.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzctMS0xLTEtMA_3b3f3b4a-5167-4c94-8d90-53013711339b">4.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" sign="-" name="cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzctMy0xLTEtMA_35171436-0452-4b11-b3dd-248b7d1e58b0">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzgtMS0xLTEtMA_84a57e82-ac0d-4260-8859-6ea3e20afc06">29.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzgtMy0xLTEtMA_af6dfe36-b476-463e-9d0e-a0d30a7706d1">25.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzktMS0xLTEtMA_4faf854e-1826-491f-8804-c11bb87bdd13">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzktMy0xLTEtMA_cc5ff7a8-4c65-4f08-b4e5-6101759151ac">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzEwLTEtMS0xLTA_5c4fa176-7921-4064-8342-02ea5dc11d04">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzEwLTMtMS0xLTA_05c68314-84ed-47ab-947b-43539d0009b6">0.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i3e494cc13f6c486e94c5d6d5844d11e8"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDQ_6ecaf1d3-daa1-4a1a-83de-cb6512a4d118" escape="true"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's deferred tax assets and liabilities for the periods indicated are summarized below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryforward</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzMtMS0xLTEtMA_6f582207-9bd0-46a4-93bc-04304e9c9267">36,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzMtMy0xLTEtMA_ba6205e1-7ec2-4667-b482-50b0cc0561a0">28,496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzQtMS0xLTEtMA_27ad123f-01de-4c68-9ae2-2264a800422b">4,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzQtMy0xLTEtMA_50241ecf-d9b8-4f79-aaf9-9182afd690a1">5,051</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="cdxc:DeferredTaxAssetsTaxInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzUtMS0xLTEtMA_3c51561b-620c-4066-9572-1ff02e766601">244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="cdxc:DeferredTaxAssetsTaxInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzUtMy0xLTEtMA_1538ccc2-c51b-4d9f-902e-83d4a100adf5">220</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzYtMS0xLTEtMA_ebc039ff-6be5-48f8-93c3-7f092eafc557">399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzYtMy0xLTEtMA_f6abbeda-fea5-41d1-9101-1bd529382f6f">272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzctMS0xLTEtMA_92e12a6e-fa97-455e-85a2-c846bbe396ad">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzctMy0xLTEtMA_081a93e0-dfbe-4109-82f2-13c04e1763b8">50</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzgtMS0xLTEtMA_27b0544b-e749-4bbd-bc36-e715c83962ef">1,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzgtMy0xLTEtMA_2a52f21e-b8c5-4067-9215-3854d49d60ec">1,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzktMS0xLTEtMA_876b9ec1-ef01-43a9-ba05-cc5da5ddd0f9">880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsDeferredIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzktMy0xLTEtMA_3932e1cc-de4b-4939-be76-33548640e626">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEwLTEtMS0xLTA_50198605-12d4-42f4-801e-5b71ae334358">74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEwLTMtMS0xLTA_c8cac638-c308-44fe-bfd8-196f7872bf34">32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzExLTEtMS0xLTA_5e648b0c-b7bc-4dd8-990f-20d9e8ce1c70">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzExLTMtMS0xLTA_6f0d070a-28ed-47e8-8fe9-6101e2c4c53e">85</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEyLTEtMS0xLTA_a2a21919-e1ed-4ca9-bb15-989a3a8c639f">85</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEyLTMtMS0xLTA_e200a11e-a873-4a32-9272-61f169ec6250">96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEzLTEtMS0xLTA_b63e3e66-1e5e-4026-99e0-99b43f6728bf">43,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEzLTMtMS0xLTA_960f9f8b-d20a-4579-90bd-34478f8afbde">35,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE0LTEtMS0xLTA_ddb6f963-40a2-4738-b693-19e6e77380fc">43,363</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE0LTMtMS0xLTA_2ef37254-a6b4-4b0f-8303-1531ae0f0e81">35,244</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE1LTEtMS0xLTA_245159bc-eb13-4d6c-b05d-0d0ac7c8ef6f">445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE1LTMtMS0xLTA_6edf940b-587e-4c40-8c90-c784d2d65df3">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE4LTEtMS0xLTA_67a3f647-0eb2-406e-bb8e-1840ef19b714">445</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE4LTMtMS0xLTA_c36ac492-c711-46af-9104-d71acba7cf97">253</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE5LTEtMS0xLTA_0489a2a7-98b8-4107-b71c-df186b344689">445</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE5LTMtMS0xLTA_e668c327-1090-47e5-820d-306224275d38">253</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets (liabilities) </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzIwLTEtMS0xLTA_ddf681af-50ef-4d28-8e53-1d7da60120ce">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzIwLTMtMS0xLTA_bb2b14db-7037-49c3-9126-d3a28fad9cfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, the Company maintained a full valuation allowance against the entire deferred income tax balance which resulted in an effective tax rate of <ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzkzMjg_38f51b47-8f4d-415c-a804-8195b9ee906b"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzkzMjg_bae20f66-e552-4891-9277-21b212836dfc">0</ix:nonFraction></ix:nonFraction>% for both of the years ended December&#160;31, 2021, and 2020. The Company increased its valuation allowance by approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NDI_ac973060-a191-43b1-9bc4-235a450c6435">8.1</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NDk_e09912b7-e71b-40bc-bbb5-4b52af5fadac">43.3</ix:nonFraction> million as of December&#160;31, 2021 from $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NTg_b8bf4044-021c-4ae9-b2b2-a55bf327a2db">35.2</ix:nonFraction> million as of December 31, 2020. For fiscal year 2021, the Company identified <ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="INF" name="us-gaap:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk1Mjk_58279d83-6631-4737-a067-6e2e2c47cfd0">no</ix:nonFraction> U.S. tax on global intangible low-taxed income (GILTI) due to a loss.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company&#8217;s net operating loss (NOL) carryforwards for federal and state income tax purposes are approximately $<ix:nonFraction unitRef="usd" contextRef="i3132579aeb4e48938277e10043a9a2d7_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4MDk_4416ba24-84cd-47fb-bd47-7c7242cd5a09">138.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2e10b8ca0105480890cba0476c3574b7_I20211231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4MTg_9e8484b8-c494-4d40-9b76-9997103eaa9b">106.6</ix:nonFraction> million, respectively, portions of which begin to expire in the years ending December 31, 2023 and 2022, respectively. The Company&#8217;s federal NOL carryforward of $<ix:nonFraction unitRef="usd" contextRef="i3132579aeb4e48938277e10043a9a2d7_I20211231" decimals="-5" name="cdxc:OperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4NjU_156463c7-030e-42ca-bb42-6269e50de5e5">98.1</ix:nonFraction> million generated in tax years beginning after December 31, 2017 may be carried forward indefinitely but the deductibility of such NOL carryforwards in taxable years beginning after December 31, 2020, is limited to 80% of taxable income. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted in response to the COVID-19 pandemic. The CARES Act, among other provisions, increases the limitation on the allowed business interest expense deduction from 30% to 50% of adjusted taxable income for tax years beginning January 1, 2019 and 2020 and allows businesses to immediately expense the full cost of Qualified Improvement Property, retroactive to tax years beginning on or after January 1, 2018 . Additionally, the CARES Act permits NOL carryforwards and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes. The CARES Act has not materially impacted the Company&#8217;s income tax provision. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Internal Revenue Code of 1986, as amended (the Code), certain ownership changes may subject the Company to annual limitations on the utilization of its net operating loss carryforwards. The Company determined that stock issued during fiscal year 2021 did not create a change in control under the Section 382 of the Code. The Company will continue to analyze the potential impact of any additional transactions undertaken upon the utilization of the net operating losses on a go forward basis.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently not under examination by the Internal Revenue Service or any other major income tax jurisdiction. The Company has not identified any material uncertain tax positions requiring a reserve as of December&#160;31, 2021 or December&#160;31, 2020.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90ZXh0cmVnaW9uOmM2ZTk2N2VlNzI5OTRjYzJiZGVjMjFlNzk1MGFiY2E3XzM2MQ_e6484ada-ce64-4f1b-92b1-431ca406aba5" continuedAt="ie823b7a85c934f4ab87a1416438a2cf2" escape="true">Related Party Transactions</ix:nonNumeric></span></div><ix:continuation id="ie823b7a85c934f4ab87a1416438a2cf2" continuedAt="if47d63238f2a4eba932b43f2705aff24"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90ZXh0cmVnaW9uOmM2ZTk2N2VlNzI5OTRjYzJiZGVjMjFlNzk1MGFiY2E3XzM2MA_2b012fd6-3ec1-4c66-bf76-c69d18ae7268" continuedAt="i8197b1811d3c4458b97fffa585c79263" escape="true"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of consumer products to related parties and corresponding receivable balances for the periods indicated are as follows: </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade Receivable as of </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group*</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="ia7a2bb3c3a7841b582fd60df50152266_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtNS0xLTEtMzQxMDc_c779f93b-a092-42b0-a5ff-57061c6dfdc7">9.3</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="id09775e374f24729a3d3631e5338572b_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtNy0xLTEtMzQxMDc_82dd4cf1-c1d4-46bb-b0c7-a4217d406e64">7.7</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="ibe395eb85bca446a9c415613054beb11_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtOS0xLTEtMzQxMDc_88332e44-218d-4e59-8310-912f74f57079">2.1</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i8b7d0889f03b4cbdb5df1936008fa7c9_I20201231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtMTEtMS0xLTM0MTA3_7e7613e9-b83b-4c9a-a792-692580c819cd">0.9</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon Ventures*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5bab3f8312e4f3db1f63c3b72e6508c_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtNS0xLTEtMzQxMDc_4ea1e36c-ec29-425a-804e-36efd999d5e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i950e067277584575a6f71a50b2891192_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtNy0xLTEtMzQxMDc_654ad20b-5e8f-45b7-b09f-285e9dc0a070">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i257ee656240746d395cead2398f46785_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtOS0xLTEtMzQxMDc_a1839321-cc14-442a-9fbb-e5dc346cae14">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebe6293689ed4c66bff9cedc65fdcd75_I20201231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtMTEtMS0xLTM0MTA3_ebc81cde-938a-4ce1-b227-7d7a0414b696">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtNS0xLTEtMzQxMDc_2763c10e-e5d5-4b87-b863-ca5db81fff3c">9.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtNy0xLTEtMzQxMDc_13128861-55e3-45d0-81a4-97bace2a5119">9.3</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtOS0xLTEtMzQxMDc_d3ae650a-d900-4561-a78f-577304ddd0f9">2.1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtMTEtMS0xLTM0MTA3_6cac1b6c-fbd7-49e8-ab40-4bc64f0506d5">0.9</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*A.S. Watson Group and Horizon Ventures are related parties through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="if47d63238f2a4eba932b43f2705aff24"><ix:continuation id="i8197b1811d3c4458b97fffa585c79263">(1) During the year ended December&#160;31, 2020, Horizon Ventures made purchases to donate to the healthcare workers in Hong Kong hospitals. Horizon Ventures had insignificant sales during the year ended December&#160;31, 2021.</ix:continuation></ix:continuation> </span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_133"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTE_8230905c-2874-4b73-8c78-8e0038b186b9" continuedAt="i1059b5d3530c4a03bdd015fa26533973" escape="true">Share-Based Compensation </ix:nonNumeric></span></div><ix:continuation id="i1059b5d3530c4a03bdd015fa26533973" continuedAt="i18b81a38b5794722acbbce7c660145e0"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company grants awards to recipients through the 2017 Equity Incentive Plan, as amended (the 2017 Plan), which was approved by stockholders and the Board of Directors. The 2017 Plan provided for the issuance of shares that total no more than the sum of (i) <ix:nonFraction unitRef="shares" contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231" decimals="INF" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQzNTk_ca3369df-ea12-43ca-8ce7-bdc27cde95fb">14,500,000</ix:nonFraction> new shares, (ii) approximately <ix:nonFraction unitRef="shares" contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231" decimals="INF" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQzOTQ_e75146ca-4e13-489c-a6fa-ac77ce12273b">384,000</ix:nonFraction> unallocated shares remaining available for the grant of new awards under the Second Amended and Restated 2007 Equity Incentive Plan, (iii) any returning shares such as forfeited, cancelled, or expired shares and (iv) <ix:nonFraction unitRef="shares" contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231" decimals="INF" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ2MTU_1059ead7-a035-4e9c-ac55-477a7c695127">500,000</ix:nonFraction> shares pursuant to an inducement award. The number of shares available to be issued under the 2017 Plan will be reduced by (i) <ix:nonFraction unitRef="shares" contextRef="i2db0e035d0f74ea6bcef7099fc2babb3_I20211231" decimals="INF" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ3NDY_f011f36a-4fbb-490b-b069-f1e693593dfc">one</ix:nonFraction> share for each share that relates to an option or stock appreciation right award and (ii) <ix:nonFraction unitRef="shares" contextRef="i9b9df6f40b2e415e832e5b6b9100bec4_I20211231" decimals="INF" name="cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ4NDA_0cadff3c-c557-4f21-9ccb-ae8f9377f81a">1.5</ix:nonFraction> shares for each share which relates to an award other than a stock option or stock appreciation right award (a full-value award). As of December&#160;31, 2021, there were approximately <ix:nonFraction unitRef="shares" contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzUwMTA_59762408-7f53-428d-a238-9451f90fcd24">5.0</ix:nonFraction> million remaining shares available for issuance under this plan. Options expire <ix:nonNumeric contextRef="ib6a32474870d40b493706c88c4de8f03_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzUwODY_79a01308-e006-430b-bd11-e61871bcb1ad">10</ix:nonNumeric> years from the date of grant. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General Vesting Conditions</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s stock options and restricted stock unit awards are generally subject to a <ix:nonNumeric contextRef="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5MzI_14bbde43-7449-4221-bdc4-bdfeca75df47">one-year</ix:nonNumeric> cliff vesting period after which 1/3 of the shares vest with the remaining shares vesting ratably over a <ix:nonNumeric contextRef="i706494bf1176408296b61153ae31be0a_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5MzM_11559084-e844-43b9-998d-7ea8541a283f">two-year</ix:nonNumeric> period subject to the passage of time. Restricted stock awards granted by the Company to employees have vesting conditions that are unique to each award. Additionally, certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options that are not market or performance based was estimated at the date of grant using the Black-Scholes based option valuation model. <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTM_17e79d61-3fe3-4c08-88c2-66d38e12fa3d" continuedAt="i0bddaf8a09564b97a688e1b9a0e29a84" escape="true">The table below outlines the weighted average assumptions for options granted during the periods indicated:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i0bddaf8a09564b97a688e1b9a0e29a84"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzEtMi0xLTEtMA_534b3a0d-f67a-422d-9f17-c09e4f1c3c2a">5.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzEtNC0xLTEtMA_f5f0693d-bbac-4605-afb1-10dc0a06ed62">5.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzItMi0xLTEtMA_1cdcb0af-3b70-4e01-9117-3b1eaf35fda1">75</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzItNC0xLTEtMA_f680f56a-2b9c-42bb-8fb9-636d3b04406e">67</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Risk-free rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzMtMi0xLTEtMA_24634a08-d571-4961-9941-4c3af074aa55">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzMtNC0xLTEtMA_79a778da-1eda-4fff-b90e-5f7908d4fbf5">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend Yield</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzQtMi0xLTEtMA_91ef6eef-a134-459f-bcea-84e2029763d0">0</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzQtNC0xLTEtMA_bb0b11ae-c32e-4e97-ba9a-b2cce9ec143c">0</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></ix:continuation></div></ix:continuation><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i18b81a38b5794722acbbce7c660145e0" continuedAt="ib456687b993d407e9d6ae88c839be6a3"><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Period Based Stock Options </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of options granted by the Company are comprised of service based options. These options vest ratably over a defined period following grant date after a passage of a service period.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTQ_195bb681-c121-4657-b247-879c37da0ba7" escape="true"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of service period-based stock options during the periods indicated:  </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.705%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItMS0xLTEtMA_4cb45d4f-675b-42a9-9272-605fcb1a448e">9,509</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItMy0xLTEtMA_81a6b23f-58ba-437d-9dae-c516ff360b89">3.86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icf0505c6958c487d9663d935b1338bf1_D20190101-20191231" name="cdxc:WeightedAverageRemainingContractualTermEndingBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItNS0xLTEtMA_b5329056-c57d-4542-b895-856d39fe19c0">6.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueEndingBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItOS0xLTEtMA_61643a80-2bdb-4a6a-bd9a-eda40bfddfae">6,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzQtMS0xLTEtMA_4053ba23-66e4-488d-b1c0-8c988015c2bc">3,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzQtMy0xLTEtMA_f7da7a3b-9f92-428d-b054-c66909fb25b7">4.18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtMS0xLTEtMA_2de9f1df-9fb2-4e9a-ab78-f0cba6a2935e">1,052</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtMy0xLTEtMA_cfce46b1-b891-4698-8400-96075066b9ba">3.84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtOS0xLTEtMA_acfa2a08-21fb-4e0a-83b0-2fe5d358a839">1,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzctMS0xLTEtMA_85f432bd-5cbe-414c-a408-01555d28c2cf">1,233</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzctMy0xLTEtMA_b22636a5-e25f-4ba6-9c11-c2b83b9393c9">3.98</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtMS0xLTEtMA_04860c25-b79b-493d-9803-194e70e363f1">10,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtMy0xLTEtMA_9cb253b6-5460-4d04-9b3e-ab59e66bede2">3.96</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231" name="cdxc:WeightedAverageRemainingContractualTermEndingBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtNS0xLTEtMA_b730b01f-80d7-4b16-a2e7-3d000d69878f">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueEndingBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtOS0xLTEtMA_96a3b899-122e-4ba2-91ac-5ac7383d4101">10,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEwLTEtMS0xLTA_5f0a3556-8b78-4047-b31e-2467cbdcfbad">1,724</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEwLTMtMS0xLTA_b09bf985-1601-4c47-9101-c3da03230cfe">8.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTEtMS0xLTA_08b9474c-ea94-4426-a0a1-e4919effd1c8">2,146</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTMtMS0xLTA_727ed65d-e246-4c63-b8ad-a2ef75912f46">4.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTktMS0xLTA_ad082bdc-f10c-4d3d-86e7-fcfc0f79fc2a">13,301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEzLTEtMS0xLTA_9ef9f355-6916-4a03-9c5a-9b482dd9bbe5">916</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEzLTMtMS0xLTA_c8a09b47-7413-4318-9b33-b58b65cfbf6d">4.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTEtMS0xLTA_f406d77d-5b38-4385-a6f7-08dbacdf324e">9,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTMtMS0xLTA_00f0302f-a0dd-49b4-960d-35d3bbd51ec4">4.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" name="cdxc:WeightedAverageRemainingContractualTermEndingBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTUtMS0xLTA_553f9ada-8412-4766-b165-f71b76c30efe">6.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueEndingBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTktMS0xLTA_5e83b91c-d86f-4b91-ba2c-9318a85d2a37">2,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="-3" name="cdxc:NumberOfSharesEndingBalanceExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTEtMS0xLTA_37942e46-cc6a-42b3-9ea9-eade27a049ae">6,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercisableEndingBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTMtMS0xLTA_6decc46f-0856-453d-a0b7-7185cc7eab89">3.77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231" name="cdxc:WeightedAverageRemainingContractualTermExercisableBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTUtMS0xLTA_3621cbff-9a08-4f80-b55f-91aff75e2935">5.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueExercisedEndingBalance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTktMS0xLTA_a51a6e2b-18f5-409d-aaf7-cf043f24c7a1">2,256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzgwODg_3fed020c-b445-45f6-a10f-c2924df49429">3.74</ix:nonFraction>, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Based</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also grants stock option awards that are performance based and vest based on the achievement of certain criteria established from time to time by the Compensation Committee. If these performance criteria are not met, the compensation expenses are not recognized and the expenses that have been recognized will be reversed.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTU_deed74f0-52f7-461a-b3c9-d15b21a7ce0a" escape="true"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of performance based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.705%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItMS0xLTEtMA_6c4a8b1e-3a89-41db-a3f5-5e53002a734e">42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItMy0xLTEtMA_1ade0089-538d-4206-9c6e-1d399e9e3d43">1.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="idd0c881ead2e449c97b9659e4848023c_D20190101-20191231" name="cdxc:WeightedAverageRemainingContractualTermEndingBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItNS0xLTEtMA_5843949a-a4dc-43c8-a3f4-d1f62125665e">3.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueEndingBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItNy0xLTEtMzQ3MjQ_d0f83d34-5d94-4441-b830-50edd3a8553d">101</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzMtMS0xLTEtMA_bddfbb3d-36b7-417c-9776-37f819471249">164</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzMtMy0xLTEtMA_9a21ea48-4faa-47bd-b151-1d25affe7019">4.34</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtMS0xLTEtMA_885046b4-72be-45b9-8d29-cccca4b0261e">42</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtMy0xLTEtMA_65317825-9a46-4615-aab1-304ed9050281">1.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtOS0xLTEtMA_5530b892-b145-4774-bcc2-37fc4571802f">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzUtMS0xLTEtMA_1c14fad3-9cf3-4890-aa87-5de74460dbd6">83</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzUtMy0xLTEtMA_60b70555-7bcf-4d07-9b0c-49e8df25fdc7">4.34</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtMS0xLTEtMA_ebd0e942-8351-47c8-a123-8cfbc879215e">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtMy0xLTEtMA_24970ab2-95ad-40d0-9172-032e1a82da80">4.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231" name="cdxc:WeightedAverageRemainingContractualTermEndingBalance" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtNS0xLTEtMA_d38bebeb-229b-4490-9288-70216fb13db5">3.1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueEndingBalance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtOS0xLTEtMA_1757cdc7-b185-4c01-805b-a92d7b3bbcbe">37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzctMS0xLTEtMA_9c00b193-2f25-4b9e-81a6-185031d1cee9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzctMy0xLTEtMA_a492a7b5-6ef2-412b-b93f-4dabb1a1b2e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtMS0xLTEtMA_c91ebee5-ff2b-40d8-a6e3-9abd7026975c">40</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtMy0xLTEtMA_8f8a26d8-fcf0-45c7-81c9-9c69adaf5572">4.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="-3" name="cdxc:WeightedAverageIntrinsicValueExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtOS0xLTEtMA_1034df07-e0d1-47e3-bacc-8e3252b1a202">401</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzktMS0xLTEtMA_add9fb97-43a9-4423-a5fa-8ddce5580666">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzktMy0xLTEtMA_26b1e091-69a7-4a01-8145-48c4bf3f02f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTEtMS0xLTA_1960074a-3df2-44cb-9881-80eaa4b31e9e"><ix:nonFraction unitRef="shares" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTEtMS0xLTA_7cdbe500-f386-4774-8094-45cc17345afd">41</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTMtMS0xLTA_a59c3c93-6166-425f-a067-bb5a93a0c51d"><ix:nonFraction unitRef="usdPerShare" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTMtMS0xLTA_df1fef34-2cfc-49f1-957a-6946fa762149">4.34</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTUtMS0xLTA_96f6e898-b9ba-4500-9779-76bf8481599b"><ix:nonNumeric contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTUtMS0xLTA_f32e602c-d389-4f53-916b-060a5630f9b9">2.1</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTktMS0xLTA_403c51ad-9abf-44f7-bad9-2e82d11154ff"><ix:nonFraction unitRef="usd" contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTktMS0xLTA_79d5564c-6a69-42c7-bb2e-f120b5408230">&#8212;</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDczOTg_3fed020c-b445-45f6-a10f-c2924df49429">3.74</ix:nonFraction>, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ib456687b993d407e9d6ae88c839be6a3" continuedAt="if8f8a60a56394e828b5a501d5b3f4e39"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Based</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also grants stock option awards that are market based which have vesting conditions associated with a service condition as well as performance of the Company&#8217;s stock price. </span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NDg_c35243cf-113c-44e8-9cda-ed851422ed6f" continuedAt="ia2e96ee2d05f4eb3baadeaa53bb4ed72" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of market based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.812%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.705%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItMS0xLTEtMA_8c367a54-3a1b-4f49-8afc-b99cdfd94b69">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItMy0xLTEtMA_cdacf420-ac52-410f-b1b7-12d76c17e7ed">4.24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i729616dc4b50493ea78f121548590272_D20190101-20191231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItNS0xLTEtMA_cac43bcb-d295-4ab6-a6a8-636d3c0ed3c8">7.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItOS0xLTEtMzQ3MDk_21ff00d2-e65b-4713-8ad6-b311cc8f1d2c">70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzMtMS0xLTEtMA_632a36c4-feec-4d22-b8ad-179f4884c45f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzMtMy0xLTEtMA_c8e57d63-df75-43ce-8b39-632ce879d863">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzQtMS0xLTEtMA_f0b4eba6-8f2f-4b9e-9759-12749e480be8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzQtMy0xLTEtMA_ad93b77f-fd95-410d-8f04-b753a7ae7eaa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzUtMS0xLTEtMA_e64410af-e117-4757-9822-cba0e3602edb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzUtMy0xLTEtMA_baa89c9f-7434-4e26-acc3-57822490d799">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtMS0xLTEtMA_c9e526a0-c7df-4f4c-a8c0-1a1f420e3e94">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtMy0xLTEtMA_c6b98300-1a7f-4642-9425-b8033c30b97c">4.24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtNS0xLTEtMA_fa2e7ac3-9316-443e-90ef-435f3e063d9f">6.8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtOS0xLTEtMA_8d88f80b-bd65-41da-864e-3c735249dff0">560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzctMS0xLTEtMA_52494e3c-57a6-4a05-a1fe-80f17fc12a17">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzctMy0xLTEtMA_5a584855-6d91-4b91-b66c-326f9e28fc1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzgtMS0xLTEtMA_57a4fd31-2175-4a3e-b56b-0979211c955c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="2" name="cdxc:WeightedAverageExercisePriceExercised" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzgtMy0xLTEtMA_da180987-bc17-4831-8c44-2be2dd4fb5ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzktMS0xLTEtMA_470c5ade-e9f4-48ba-9702-ac0a23f6a607">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzktMy0xLTEtMA_579165fa-5930-44d8-84ab-0102d6b60aa5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTEtMS0xLTA_095d9308-3588-4426-9534-dc118b53b06f"><ix:nonFraction unitRef="shares" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTEtMS0xLTA_4c0f8081-426b-44a7-9a18-ae5905bb6c4a">1,000</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTMtMS0xLTA_1277aa46-3028-48e4-9790-8deb47e8c4ea"><ix:nonFraction unitRef="usdPerShare" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTMtMS0xLTA_e9c468f5-fbf2-42b8-9824-d73b892e7aa9">4.24</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTUtMS0xLTA_1133421a-bab8-44ed-86f1-b1a51ac42091"><ix:nonNumeric contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTUtMS0xLTA_1ec7ea56-b1a3-4823-a40a-26b309173aed">5.8</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTktMS0xLTA_6640eeb3-1784-42bb-9308-a79202a5221e"><ix:nonFraction unitRef="usd" contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTktMS0xLTA_a1827807-5705-41d7-8f75-3dc8c088088d">&#8212;</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:continuation id="ia2e96ee2d05f4eb3baadeaa53bb4ed72" continuedAt="i973aef6fbd0741a698e5c9c7fb6a43ed">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="2" name="us-gaap:SharePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDc5Mjg_3fed020c-b445-45f6-a10f-c2924df49429">3.74</ix:nonFraction>, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</ix:continuation></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i973aef6fbd0741a698e5c9c7fb6a43ed">.</ix:continuation> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5Mjk_9520d23f-175f-4310-8b46-96094fdf6663" continuedAt="i73ce466647dc446088b858798d229fab" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock units during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Units</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id87fed9db96d4935821f5a0a8066a7ea_I20191231" decimals="-3" name="cdxc:UnvestedShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzEtMS0xLTEtMzQ5MjI_a7e5a25c-ef95-4c80-aa33-3cbcbe567caa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id87fed9db96d4935821f5a0a8066a7ea_I20191231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzEtMy0xLTEtMzQ5MjI_f25ef6b9-2b9c-4407-b717-d27f7dd51ed8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesGranted" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzItMS0xLTEtMzQ5MjI_45630653-101c-4019-b9aa-f902abd2379d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzItMy0xLTEtMzQ5MjI_6c600150-4d1a-4320-8d6c-c22748197116">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesVested" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzMtMS0xLTEtMzQ5MjI_47ab0e2e-d175-4411-9019-35809bee51a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueVested" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzMtMy0xLTEtMzQ5MjI_5eda71b1-a5fb-4ab6-8109-09ea2b00ac89">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesForfeited" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzQtMS0xLTEtMzQ5MjI_c92da848-f87c-4590-9853-fd3ffba5dd5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueForfeited" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzQtMy0xLTEtMzQ5MjI_d5249ac7-c52e-4c6c-95d0-63c3b02e45f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1bd848f73c3f46adaa20a30b800585ee_I20201231" decimals="-3" name="cdxc:UnvestedShares" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzUtMS0xLTEtMzQ5MjI_7f10218f-18af-40a7-a137-f4a79b46da4a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1bd848f73c3f46adaa20a30b800585ee_I20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzUtMy0xLTEtMzQ5MjI_641b1fab-11b0-4b2c-9a52-c8f41e3bfa3f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesGranted" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzYtMS0xLTEtMzQ5MjI_0414da35-157b-442b-95ab-65604a52d2e5">135</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueGranted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzYtMy0xLTEtMzQ5MjI_30f1cab9-dd17-4290-8174-85714e56df54">10.29</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesVested" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzctMS0xLTEtMzQ5MjI_c41fdb6a-f63a-49ab-b2c5-744c77f95633">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueVested" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzctMy0xLTEtMzQ5MjI_097d6248-3557-4e11-8f52-6d9c371db659">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzgtMS0xLTEtMzQ5MjI_4e7d30eb-9a56-457d-a450-6e84a7671799">20</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueForfeited" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzgtMy0xLTEtMzQ5MjI_d856db4a-4c47-40c6-909b-2b19e45ea87b">10.77</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i955fa5eb377e4079976305dbf2796669_I20211231" decimals="-3" name="cdxc:UnvestedShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzktMS0xLTEtMzQ5MjI_009df23a-a7ef-4bbb-a91b-376392de2b8d">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i955fa5eb377e4079976305dbf2796669_I20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzktMy0xLTEtMzQ5MjI_e8589a94-0d09-44cb-8e99-d56cce0eee67">10.21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesExpectedToVest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzExLTEtMS0xLTM0OTIy_4c9194b1-a818-451f-a1ba-529ea907e63a">115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueExpectedToVest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzExLTMtMS0xLTM0OTIy_bbf03e5e-3987-4bb3-a138-de08682e1495">10.21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="if8f8a60a56394e828b5a501d5b3f4e39"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><ix:continuation id="i73ce466647dc446088b858798d229fab"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock awards during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id8babcbc995e477796f62ab797fe42d7_I20191231" decimals="-3" name="cdxc:UnvestedShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzEtMS0xLTEtMA_d82c7920-12af-4ee9-8fe7-843edee3adbe">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id8babcbc995e477796f62ab797fe42d7_I20191231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzEtMy0xLTEtMA_54b007a2-8984-4a25-917a-6c898eae326a">3.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesGranted" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzItMS0xLTEtMA_0fcca8d8-31ae-46af-af0a-3dfc8dfc88e2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzItMy0xLTEtMA_f647dac2-7c80-44b0-aeaf-74107a5c0dda">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesVested" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzMtMS0xLTEtMA_feb0d0b0-b4be-4a22-8574-e11a5b81e89d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueVested" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzMtMy0xLTEtMA_374efda5-33ba-42c8-a1a3-775a4f55badb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="-3" name="cdxc:UnvestedSharesForfeited" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzQtMS0xLTEtMA_c1a60f86-1c54-473f-bc6a-e02b100da067">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueForfeited" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzQtMy0xLTEtMA_49d671ba-3904-42a3-99f0-0450229b4fa6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231" decimals="-3" name="cdxc:UnvestedShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzUtMS0xLTEtMA_c693b7f3-55a8-4f12-8c10-ed7f4880ed54">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzUtMy0xLTEtMA_bd007c83-3883-4370-afdc-d19b43e97aa6">3.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesGranted" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzYtMS0xLTEtMA_1a1d1d78-9bb2-4c7f-b7d6-b38a8238cc5b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzYtMy0xLTEtMA_4e319766-8986-4d36-bc90-e9556bd9d600">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesVested" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzctMS0xLTEtMA_3012c06a-f053-4612-b03f-20cc05cc1c34">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueVested" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzctMy0xLTEtMA_06871845-945f-4ccb-a3fc-4a5b07aa7e57">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesForfeited" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzgtMS0xLTEtMA_385248ab-5ab8-4262-81b8-c2e71d3d4393">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueForfeited" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzgtMy0xLTEtMA_3f8fdf5e-731f-42c5-99d3-ae2ef0cf08d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifd5540072b054c02ad124245f206ae33_I20211231" decimals="-3" name="cdxc:UnvestedShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzktMS0xLTEtMA_2d57380b-6fc3-4712-9f37-688489996c5a">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifd5540072b054c02ad124245f206ae33_I20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzktMy0xLTEtMA_1a3cf3dd-bdbf-42d2-82d8-3e04b1918935">3.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="-3" name="cdxc:UnvestedSharesExpectedToVest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzExLTEtMS0xLTA_6398bca3-bef9-42c0-987d-16e2515c81e3">183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231" decimals="2" name="cdxc:UnvestedWeightedAverageFairValueExpectedToVest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzExLTMtMS0xLTA_f50f0714-d6c7-4ad8-9677-88e0a363689b">3.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based Compensation</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTA_6347ec27-66a5-4ed3-9634-bde1b809e528" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expenses for the years ended December&#160;31, 2021 and December&#160;31, 2020 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i178afdb8b4934eaaa494e46d58870756_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzMtMS0xLTEtMA_dab7ed9e-eefa-4dfe-8a85-a0d0739c238b">204</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7eab04c12f6749ceb60c9894abca1bb4_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzMtMy0xLTEtMA_073eea9c-1041-47cb-aa3b-83e5fce5b55d">142</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i563dff4d15cf4b8ba09305f151615a16_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzQtMS0xLTEtMA_d7c99f70-fe2e-48b8-aa55-c8c23eca3a36">1,689</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i137084b3c7904d8db59497ebe4819a49_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzQtMy0xLTEtMA_2012dd4a-896a-405c-bdbe-7ce527fe3f1b">1,282</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3544919d7bd49ab9a6bb68d3384aa26_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzUtMS0xLTEtMA_cae808bd-da14-4f78-b744-431090b5dda9">877</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie96f5821d1d44a62aec49cebd2a37cec_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzUtMy0xLTEtMA_d619e14e-5f69-499e-ae9f-d3f262048e93">551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc2cacccd92a43d3b6949c15883b2b98_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzYtMS0xLTEtMA_0f46b5ad-2978-4361-ab10-251f14962317">3,425</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida751dceaf1a4e07908f6aaf65b80ecf_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzYtMy0xLTEtMA_9d83640b-4d0f-401e-8015-ceb8d3eabdc8">4,961</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzgtMS0xLTEtMA_52443ce4-662c-41f5-b889-f0479ef036df">6,195</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzgtMy0xLTEtMA_96274cdf-938f-4fef-b445-a84e1ec73ab9">6,936</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In future periods, the Company expects to recognize approximately $<ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg0NDA_7bb54880-c3c5-4e98-8ffc-66a1a14efdd4">9.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i955fa5eb377e4079976305dbf2796669_I20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg0NDg_14f2ec31-57ff-42c4-a20e-534d23dcc6d2">0.9</ix:nonFraction> million in share-based compensation expense in future periods for unvested options and unvested restricted stock units, respectively, that were outstanding as of December&#160;31, 2021. Future share-based compensation expense will be recognized over <ix:nonNumeric contextRef="ief62441ff78543859236e9586c044c61_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg2NTc_12065cc4-fa6d-455c-852d-d2ffaf0c4ad5">2.0</ix:nonNumeric> and <ix:nonNumeric contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg2NjU_2d7e0b69-f346-45cd-b670-a4a1ac9c7b1c">2.3</ix:nonNumeric> weighted average years for unvested options and restricted stock units, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_139"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzM0MzY_a5e978f6-b082-4f39-adf8-443fe54d4275" continuedAt="i21eeb6c7ead7463182dbee10d266bd74" escape="true">Stock Issuance </ix:nonNumeric></span></div><ix:continuation id="i21eeb6c7ead7463182dbee10d266bd74"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2021, the Company entered into a Securities Purchase Agreement with EverFund (the Financing) pursuant to which the Company agreed to sell and issue approximately <ix:nonFraction unitRef="shares" contextRef="i3c8d81369b6b4e2caffb2abfa7dca90e_D20210220-20210220" decimals="-5" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTAzMDY_a80acd3b-cb31-41d0-b6ae-b71a5bd10177">3.8</ix:nonFraction> million shares of common stock at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i9e7922038b76499685777449df6c4e25_I20210220" decimals="2" name="us-gaap:SharesIssuedPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTAzNDc_a9a6938f-0e50-4d0f-b464-7ecadcf3701f">6.50</ix:nonFraction> per share. On February 23, 2021, the Company closed the Financing and received proceeds of $<ix:nonFraction unitRef="usd" contextRef="ia1e9eb3cf3eb4631b5c3e86f935360f9_D20210223-20210223" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA0NDI_19ccec6d-8dc1-47f2-9c43-29479665b5dc">24.9</ix:nonFraction> million, net of offering costs of $<ix:nonFraction unitRef="usd" contextRef="if4d56cbcdcdd4c21b0ee3701274f677c_D20210223-20210223" decimals="-5" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA0NzI_cb89a70d-6332-4509-8193-ba80cd4a8c84">0.1</ix:nonFraction> million .</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During June 2021, the Company sold an aggregate of <ix:nonFraction unitRef="shares" contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630" decimals="-5" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA1Mjk_ca08600a-9979-4c88-acd6-ace7d240b339">0.2</ix:nonFraction> million shares of common stock under the ATM Facility and received proceeds of $<ix:nonFraction unitRef="usd" contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2MDQ_ae027911-a1ce-493d-a046-8fd6f2692b08">1.9</ix:nonFraction> million, net of offering costs and commissions of $<ix:nonFraction unitRef="usd" contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630" decimals="-5" name="us-gaap:PaymentsOfStockIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2NTA_799d0b59-be1d-4fd5-acc2-466309f4d2c6">0.3</ix:nonFraction> million, at an average price of $<ix:nonFraction unitRef="usdPerShare" contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630" decimals="2" name="us-gaap:SaleOfStockPricePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2Nzg_e54972b7-dd9a-4905-8d16-4276c2f9ed1d">10.56</ix:nonFraction> per share. For additional information related to the ATM facility and transaction see Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div id="ifcbec7ab6b95498fa5b2acde888bae93_145"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:CommitmentsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTUz_34a7b854-ab37-4cf9-ae25-ad48551b0b80" continuedAt="i416e08cdad1c400ba6e4e59b7fc6a469" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i416e08cdad1c400ba6e4e59b7fc6a469" continuedAt="ib4e4e94cd6304737bd073b442dd97aae"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">obligations</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into purchase obligations with vendors for goods and services required in its operations.  The Company&#8217;s purchase obligations for good and services primarily consist of inventory. <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTU0_a2553209-c412-48ce-aa64-66fa205313c1" continuedAt="i9465dbe4ea98433e8d0d0e236a88d508" escape="true">Future minimum payments under purchase obligations as of December&#160;31, 2021 are as follows:</ix:nonNumeric></span></div><div style="margin-top:5pt"><ix:continuation id="i9465dbe4ea98433e8d0d0e236a88d508"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PurchaseObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzEtMS0xLTEtMA_14b639d6-34ec-4c7c-8a28-4ad15182f32c">19,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PurchaseObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzMtMi0xLTEtMzUyMTM_9bf39f68-33a9-46b0-a8d2-f4f0d8618b7a">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231" decimals="-3" name="us-gaap:PurchaseObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzItMS0xLTEtMA_707143d4-6f5f-4da5-9ece-950d7f298031">23,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Royalty </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has various licensing agreements with leading research universities and other patent holders, pursuant to which the Company acquired patents related to certain products the Company offers to its customers. These agreements afford for royalty payments based on contractual minimums and expire at various dates. In addition, the Company is required to pay a range of <ix:nonFraction unitRef="number" contextRef="i4936f527b6354112b20d3348685ed107_D20210101-20211231" decimals="INF" name="cdxc:RoyaltyPaymentPercentageOfSales" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc0OTg_555fe6f7-9149-4723-ae21-e366b0791840">1</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i18ccff940253456d80c20d2ea2fadeda_D20210101-20211231" decimals="INF" name="cdxc:RoyaltyPaymentPercentageOfSales" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MDM_07bfa9bf-d84a-4a95-9021-888fbf76ba91">5</ix:nonFraction>% of sales related to the licensed products under these agreements. Total royalty expenses including license maintenance fees for the years ended December&#160;31, 2021 and 2020 were approximately $<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MjE_ab479509-f3c0-4c52-aeb2-a673d14985e2">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:RoyaltyExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MjU_77d5d01a-79fd-4063-8cff-753f3b1e7b4c">1.9</ix:nonFraction> million, respectively, under these agreements.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTU1_81016c8b-8935-4278-bb6a-d83b08eaed74" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum royalties including license maintenance fees for the next five years are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitmentDueInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzEtMS0xLTEtMA_f82ccaa6-20bc-4591-a8b1-0707f729cb92">418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitmentDueInSecondYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzItMS0xLTEtMA_ccf94118-1911-43aa-a926-a55228dec1be">419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitmentDueInThirdYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzMtMS0xLTEtMA_45035c63-81d9-4c8e-a929-714979a76eaa">430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitmentDueInFourthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzQtMS0xLTEtMA_89d8b11e-5157-4caa-a787-123e844ca020">417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitmentDueInFifthYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzUtMS0xLTEtMA_10921c3c-3e0e-4be8-8879-b7ce2e3ab1a8">369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231" decimals="-3" name="us-gaap:OtherCommitment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzYtMS0xLTEtMA_306c744d-551a-491e-a2cf-a96f7fa5125d">2,053</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">proceedings </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">1. Elysium Health, LLC</span></div><div style="margin-bottom:8pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) California Action</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 29, 2016, ChromaDex filed a complaint in the United States District Court for the Central District of California, naming Elysium Health, Inc. (together with Elysium Health, LLC, &#8220;Elysium&#8221;) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the &#8220;California Action&#8221;). Over the course of the California Action, the parties have each filed amended pleadings several times and have each engaged in several rounds of motions to dismiss and one round of motion for judgment on the pleadings with respect to various claims. Most recently, on November 27, 2018, ChromaDex filed a fifth amended complaint that added an individual, Mark Morris, as a defendant. Elysium and Morris (Defendants) moved to dismiss on December 21, 2018. The court denied Defendants&#8217; motion on February 4, 2019. Defendants filed their answer to ChromaDex&#8217;s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium&#8217;s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ib4e4e94cd6304737bd073b442dd97aae" continuedAt="idf8a40d39606479da103165bbe85f1e4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 16, 2019, the parties filed motions for partial summary judgment as to certain claims and counterclaims. The parties filed opposition briefs on August 28, 2019, and reply briefs on September 4, 2019. On October 9, 2019, among other things, the court vacated the previously scheduled trial date, ordered supplemental briefing with respect to certain issues related to summary judgment. Elysium filed its opening supplemental brief on October 30, 2019, ChromaDex filed its opening supplemental brief on November 18, 2019, and Elysium filed a reply brief on November 27, 2019, and the court heard argument on January 13, 2020. On January 16, 2020, the court granted both parties&#8217; motions for summary judgment in part and denied both in part. On ChromaDex&#8217;s motion, the court granted summary judgment in favor of ChromaDex on Elysium&#8217;s counterclaims for (i) breach of contract related to manufacturing NIAGEN&#174; according to the defined standard, selling NIAGEN and ingredients that are substantially similar to pterostilbene to other customers, distributing the NIAGEN&#174; product specifications, and failing to provide information concerning the quality and identity of NIAGEN&#174;, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium&#8217;s counterclaims for (i) fraudulent inducement of the Trademark License and Royalty Agreement, dated February 3, 2014, by and between ChromaDex and Elysium (License Agreement), (ii) patent misuse, and (iii) unjust enrichment. On Elysium&#8217;s motion, the court granted summary judgment in favor of Elysium on ChromaDex&#8217;s claim for damages related to $<ix:nonFraction unitRef="usd" contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816" decimals="-4" name="cdxc:LossContingencyDamagesSoughtAvoidedCostsValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzMxNDE_a8e1b54d-2aea-4132-a6af-d1832e3555e8">110,000</ix:nonFraction> in avoided costs arising from documents that Elysium used in violation of the Supply Agreement, dated February 3, 2014, by and between ChromaDex and Elysium, as amended (NIAGEN&#174; Supply Agreement). The court denied summary judgment on Elysium&#8217;s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex&#8217;s breach of contract claim against Morris and claims for disgorgement of $<ix:nonFraction unitRef="usd" contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816" decimals="-5" name="cdxc:LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2MDA_f3f3d4f6-b53b-46af-abc0-88b442436952">8.3</ix:nonFraction>&#160;million in Elysium&#8217;s resale profits, $<ix:nonFraction unitRef="usd" contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816" decimals="-5" name="cdxc:LossContingencyDamagesSoughtPriceDiscountValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2MzM_f11be2fd-a929-4cf4-9aac-baa14baea1fe">600,000</ix:nonFraction> for a price discount received by Elysium, and $<ix:nonFraction unitRef="usd" contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816" decimals="0" name="cdxc:LossContingencyDamagesSoughtCompensationValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2ODM_b845efd4-997e-4490-8113-90e1470b3d55">684,781</ix:nonFraction> in Morris&#8217;s compensation. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the court&#8217;s January 16, 2020 order, ChromaDex&#8217;s claims asserted in the California Action, among other allegations, were that (i) Elysium breached the Supply Agreement, dated June 26, 2014, by and between ChromaDex and Elysium (pTeroPure&#174; Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure&#174; and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure&#174; Supply Agreement, (ii) Elysium breached the NIAGEN&#174; Supply Agreement, by failing to make payments to ChromaDex for purchases of NIAGEN&#174;, (iii) Defendants willfully and maliciously misappropriated ChromaDex trade secrets concerning its ingredient sales business under both the California Uniform Trade Secrets Act and the Federal Defend Trade Secrets Act, (iv) Morris breached two confidentiality agreements he signed by improperly stealing confidential ChromaDex documents and information, (v) Morris breached his fiduciary duty to ChromaDex by lying to and competing with ChromaDex while still employed there, and (vi) Elysium aided and abetted Morris&#8217;s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium&#8217;s alleged breaches of the NIAGEN&#174; Supply Agreement and pTeroPure&#174; Supply Agreement and Morris&#8217;s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney&#8217;s fees for Defendants&#8217; alleged willful and malicious misappropriation of ChromaDex&#8217;s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris&#8217;s alleged breach of his fiduciary duty and Elysium&#8217;s aiding and abetting of that alleged breach.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Elysium&#8217;s claims alleged in the California Action were that (i) ChromaDex breached the NIAGEN&#174; Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex&#8217;s conduct constitutes misuse of its patent rights, and (v) ChromaDex was unjustly enriched by the royalties Elysium paid pursuant to the License Agreement. Elysium sought damages for ChromaDex&#8217;s alleged breaches of the NIAGEN&#174; Supply Agreement, and compensatory damages, punitive damages, and/or rescission of the License Agreement and restitution of any royalty payments conveyed by Elysium pursuant to the License Agreement, and a declaratory judgment that ChromaDex has engaged in patent misuse.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 17, 2020, Elysium moved to substitute its counsel. The same day, the court ordered hearing on that motion for January 21, 2020, and granted Elysium&#8217;s motion at the hearing. On January 23, 2020, the court issued a scheduling order that, among other things, set trial on the remaining claims to begin on May 12, 2020. On March 19, 2020, in light of the global 2019 coronavirus disease (COVID-19) pandemic and ongoing private mediation efforts, the parties jointly stipulated to adjourn the trial date. The court vacated the trial date on March 20, 2020. The court held a telephonic status conference on June 9, 2020, during which the court indicated that it will reschedule the jury trial as soon as conditions permit. On November 4, 2020, the parties submitted a joint status report indicating that they will propose a new trial date as soon as the court announces that it will resume jury trials. On November 18, 2020, the court set trial to begin on September 21, 2021.</span></div></ix:continuation><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="idf8a40d39606479da103165bbe85f1e4" continuedAt="i0a64425f34874bc8afe6af1eccaa79d5"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2020, Elysium filed a &#8220;Notice of Correction of Depositions&#8221; related to the depositions of its chief executive officer, Eric Marcotulli, and chief operating officer, Daniel Alminana, both taken in March 2019. On March 8, 2021, based in part on information that Elysium submitted under seal with that notice, ChromaDex filed a motion for sanctions or, in the alternative, reconsideration of the court&#8217;s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium&#8217;s third, fourth, and fifth counterclaims. Elysium&#8217;s opposition brief was filed on March 22, 2021. ChromaDex filed its reply brief on March 29, 2021. On April 27, 2021, the court denied ChromaDex, Inc&#8217;s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The jury trial portion of the case commenced on September 21, 2021.  The jury returned a verdict on September 27, 2021.  The verdict found (i) Elysium liable for breaches of the NIAGEN&#174; and pTeroPure&#174; Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $<ix:nonFraction unitRef="usd" contextRef="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927" decimals="-5" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzgzMDA_5f6e370e-3790-4933-af89-5216952efcc4">3.0</ix:nonFraction>&#160;million, (ii) Mark Morris liable for breach of a confidentiality agreement, requiring him to disgorge approximately $<ix:nonFraction unitRef="usd" contextRef="iac16521ca3d346489cd71fa6ca3d7ef7_D20210927-20210927" decimals="0" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg0MTI_f9100b17-76eb-4797-bb29-12b5ef49b9ef">17,307</ix:nonFraction>, (iii) ChromaDex liable for breaching the NIAGEN&#174; Supply Agreement for not issuing certain refunds or credits to Elysium in the amount of $<ix:nonFraction unitRef="usd" contextRef="i932c38d770734a67853b53fbfa8c72a2_D20210927-20210927" decimals="-3" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg1NTQ_7703a583-24bc-4c2e-b075-ffc60992e5c8">625,000</ix:nonFraction>, and (iv) ChromaDex liable for fraudulent inducement of the Licensing Agreement in the amount of $<ix:nonFraction unitRef="usd" contextRef="id5786f37f8a94d4ba5536b4e7c0e6d90_D20210927-20210927" decimals="-4" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg2NTU_c604cd9d-b9a0-4d67-be5e-9426ffe1e80f">250,000</ix:nonFraction>, along with $<ix:nonFraction unitRef="usd" contextRef="iddeca9166db3421d9f0bb00cdb6027e8_D20210927-20210927" decimals="-3" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg2NzE_e3f44bea-1ec9-46df-b23b-bd9db8f82aa5">1,025,000</ix:nonFraction> in punitive damages arising from the same counterclaim. On January 17, 2022, ChromaDex filed a motion for prejudgment interest on the approximately $<ix:nonFraction unitRef="usd" contextRef="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927" decimals="-5" name="us-gaap:LossContingencyDamagesAwardedValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzI3NDg3NzkyNTI1MDY_5f6e370e-3790-4933-af89-5216952efcc4">3.0</ix:nonFraction>&#160;million in damages awarded by the jury for Elysium&#8217;s breaches of the NIAGEN&#174; and pTeroPure&#174; Supply Agreements. Elysium&#8217;s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.&#8217;s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.&#8217;s motion for prejudgment interest. On February 18, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that ChromaDex, Inc. had filed in the U.S. District Court for the Southern District of New York a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B) Southern District of New York Action</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 27, 2017, Elysium Health Inc. (Elysium Health) filed a complaint in the United States District Court for the Southern District of New York, against ChromaDex (Elysium SDNY Complaint). Elysium Health alleged in the Elysium SDNY Complaint that ChromaDex made false and misleading statements in a citizen petition to the Food and Drug Administration it filed on or about August 18, 2017. Among other allegations, Elysium Health averred that the citizen petition made Elysium Health&#8217;s product appear dangerous, while casting ChromaDex&#8217;s own product as safe. The Elysium SDNY Complaint asserted four claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#167; 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law &#167; 349; and (iv) tortious interference with prospective economic relations. On October 26, 2017, ChromaDex moved to dismiss the Elysium SDNY Complaint on the grounds that, inter alia, its statements in the citizen petition are immune from liability under the Noerr-Pennington Doctrine, the litigation privilege, and New York&#8217;s Anti-SLAPP statute, and that the Elysium SDNY Complaint failed to state a claim. Elysium Health opposed the motion on November 2, 2017. ChromaDex filed its reply on November 9, 2017.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2017, ChromaDex filed a complaint in the United States District Court for the Southern District of New York against Elysium Health (ChromaDex SDNY Complaint). ChromaDex alleges that Elysium Health made material false and misleading statements to consumers in the promotion, marketing, and sale of its health supplement product, Basis, and asserts five claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#167;1125(a); (ii) unfair competition under 15 U.S.C. &#167; 1125(a); (iii) deceptive practices under New York General Business Law &#167; 349; (iv) deceptive practices under New York General Business Law &#167; 350; and (v) tortious interference with prospective economic advantage. On November 16, 2017, Elysium Health moved to dismiss for failure to state a claim. ChromaDex opposed the motion on November 30, 2017 and Elysium Health filed a reply on December 7, 2017.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 3, 2017, the Court consolidated the Elysium SDNY Complaint and the ChromaDex SDNY Complaint actions under the caption In re Elysium Health-ChromaDex Litigation, 17-cv-7394, and stayed discovery in the consolidated action pending a Court-ordered mediation. The mediation was unsuccessful. On September 27, 2018, the Court issued a combined ruling on both parties&#8217; motions to dismiss. For ChromaDex&#8217;s motion to dismiss, the Court converted the part of the motion on the issue of whether the citizen petition is immune under the Noerr-Pennington Doctrine into a motion for summary judgment, and requested supplemental evidence from both parties, which were submitted on October 29, 2018. The Court otherwise denied the motion to dismiss. On January 3, 2019, the Court granted ChromaDex&#8217;s motion for summary judgment under the Noerr-Pennington Doctrine and dismissed all claims in the Elysium SDNY Complaint. Elysium moved for reconsideration on January 17, 2019. The Court denied Elysium&#8217;s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex&#8217;s motion for summary judgment on February 7, 2019.</span></div></ix:continuation><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i0a64425f34874bc8afe6af1eccaa79d5" continuedAt="iaab8b3b9e64445cead2c2d1248afc3c5"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Court granted in part and denied in part Elysium&#8217;s motion to dismiss, sustaining three grounds for ChromaDex&#8217;s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law &#167; 349, and dismissing the claims under New York General Business Law &#167; 350 and for tortious interference. Elysium filed an answer and counterclaims on October 10, 2018, alleging claims for (i) false advertising under the Lanham Act, 15 U.S.C. &#167;1125(a); (ii) unfair competition under 15 U.S.C. &#167; 1125(a); and (iii) deceptive practices under New York General Business Law &#167; 349. ChromaDex answered Elysium&#8217;s counterclaims on November 2, 2018.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex filed an amended complaint on March 27, 2019, adding new claims against Elysium Health for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#167; 1125(a). On April 10, 2019, Elysium Health answered the amended complaint and filed amended counterclaims, also adding new claims against ChromaDex for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#167; 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act &#167;&#167; 106 &amp; 501. On February 9, 2020, ChromaDex filed a motion for leave to amend its complaint to add additional claims against Elysium Health for false advertising and unfair competition. On February 10, 2020, Elysium Health filed a motion for leave to amend its counterclaims to identify allegedly false and misleading statements in ChromaDex&#8217;s advertising. Those motions were both granted after respective stipulations. On March 12, 2020, Elysium Health answered the second amended complaint. On March 13, 2020, ChromaDex filed an answer and objection to Elysium Health&#8217;s third amended counterclaims.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2020, Elysium Health filed a motion to supplement and amend its counterclaims to add claims regarding alleged advertising related to COVID-19, to add an allegation about a change to the ChromaDex website, and to remove its copyright infringement claim under the Copyright Act. On January 19, 2021, the Court denied Elysium Health&#8217;s motion to add claims regarding alleged advertising related to COVID-19. The Court granted the unopposed requests to add an allegation about a change to ChromaDex&#8217;s website and to remove Elysium&#8217;s Copyright Act claim. Pursuant to the Court&#8217;s order, Elysium filed fourth amended counterclaims on April 21, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All discovery closed on April 23, 2021. The Court vacated a previously scheduled joint pretrial order and trial date because of COVID-19, and the Court has informed the Parties that trial date will be rescheduled in November or December 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both parties filed dispositive and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Daubert</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> motions on June 4, 2021. Opposition papers were filed by both parties on June 25, 2021, and reply papers were filed on July 9, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2022, both parties appeared for oral argument on the dispositive and Daubert motions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 3, 2022, ChromaDex reached a settlement agreement with Elysium in order to resolve the SDNY action in its entirety as well as the claims tried to the jury in the Central District of California (the &#8220;Settlement Agreement&#8221;).  Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending dispositive and Daubert motions, dismissing ChromaDex&#8217;s SDNY complaint in its entirety on the grounds that ChromaDex&#8217;s damages were uncertain, and dismissing some of Elysium&#8217;s claims.  Elysium then attempted to renege on the Settlement Agreement. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022.  Elysium&#8217;s opposition to that motion was filed on March 2, 2022, and ChromaDex&#8217;s reply was filed on March 9, 2022. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is unable to predict the outcome of the Elysium SDNY Complaint and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of December&#160;31, 2021, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.</span></div></ix:continuation><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="iaab8b3b9e64445cead2c2d1248afc3c5" continuedAt="ibb6f51ff30cc4ef8b78fc4cc229ddf9a"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(C) Delaware</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patent Infringement Action</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2018, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the District of Delaware against Elysium Health, Inc. The complaint alleges that Elysium&#8217;s BASIS&#174; dietary supplement infringes U.S. Patent Nos. 8,197,807 (&#8216;807 Patent) and 8,383,086 (&#8216;086 Patent) that comprise compositions containing isolated nicotinamide riboside held by Dartmouth and licensed exclusively to ChromaDex On October 23, 2018, Elysium filed an answer to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2018, Elysium filed a motion to stay the patent infringement proceedings pending resolution of (1) the inter partes review of the &#8216;807 Patent and the &#8216;086 Patent before the Patent Trial and Appeal Board (PTAB) and (2) the outcome of the litigation in the California Action. ChromaDex filed an opposition brief on November 21, 2018 detailing the issues with Elysium&#8217;s motion to stay. In particular, ChromaDex argued that given claim 2 of the &#8216;086 Patent was only included in the PTAB&#8217;s inter partes review for procedural reasons the PTAB was unlikely to invalidate claim 2 and therefore litigation in Delaware would continue regardless. In addition, ChromaDex argued that the litigation in the California Action is unlikely to have a significant effect on the ongoing patent litigation. After the PTAB released its written decision upholding claim 2 of the &#8216;086 Patent, proving right ChromaDex&#8217;s prediction, ChromaDex informed the Delaware court of the PTAB&#8217;s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium&#8217;s motion, ordering that the case was stayed pending the resolution of Elysium&#8217;s patent misuse counterclaim in the California Action.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2019, ChromaDex filed a motion to lift the stay due to changed circumstances in the California Action, among other reasons. Briefing on the motion was completed on November 22, 2019. On January 6, 2020, the Delaware court issued an oral order instructing the parties to submit a joint status report after the January 13, 2020 motions hearing in the California Action. The joint status report was submitted on January 30, 2020. On February 4, 2020, the Delaware court issued an order granting ChromaDex&#8217;s motion to lift the stay and setting a scheduling conference for March 10, 2020. On March 19, 2020, the Delaware court entered a scheduling order, which, among other things, set the claim-construction hearing for December 17, 2020 and trial for the week of September 27, 2021. On April 17, 2020, ChromaDex served infringement contentions. Elysium filed a Second Amended Answer on July 10, 2020.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2020, ChromaDex moved for leave to amend the complaint to add Healthspan Research, LLC as a plaintiff. On May 5, 2020, Elysium filed its opposition to ChromaDex&#8217;s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium&#8217;s motion to dismiss and reply in support of its motion to amend on May 19, 2020. Elysium filed its reply in support of its motion to dismiss on May 26, 2020. The Court held a hearing on the motion for leave to amend the complaint and Elysium&#8217;s motion to dismiss on September 16, 2020. On December 15, 2020, the Court entered orders (i) granting in part and denying in part Elysium&#8217;s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex&#8217;s motion for leave to amend. ChromaDex filed a motion for reargument on December 29, 2020. Elysium filed a response to the motion for reargument on January 28, 2021. ChromaDex filed a motion for leave to file a reply on February 8, 2021. Elysium filed a response to the motion for leave to file a reply on February 12, 2021. ChromaDex filed a reply to the motion for leave to file a reply on February 19, 2021. The Court granted the motion for leave to file the reply on April 26, 2021, and denied the motion for reargument on April 27, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2020 the parties filed a Joint Claim Construction Chart and respective motions for claim construction. The parties filed a Joint Claim Construction Brief on November 5, 2020. The Court held a Markman hearing on claim-construction issues on December 17, 2020. The Court entered a claim-construction ruling on January 5, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fact discovery closed on January 26, 2021. Opening expert reports were served on February 9, 2021. Responsive expert reports were served on March 9, 2021. Reply expert reports were served on March 30, 2021. Both parties filed dispositive and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Daubert</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> motions on April 27, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 21, 2021, the Court granted Elysium&#8217;s motion for summary judgment that the claims of the &#8216;807 and &#8216;086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021.  ChromaDex&#8217;s opening brief was filed on February 2, 2022.  Elysium&#8217;s response brief is due on March 14, 2022, absent extension. If the appeal is unsuccessful or if on remand the Court dismisses ChromaDex&#8217;s claims for some other reason, that could reduce or eliminate any competitive advantage the Company may otherwise have had.</span></div></ix:continuation><div style="margin-top:10pt;text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ibb6f51ff30cc4ef8b78fc4cc229ddf9a" continuedAt="ie602c069859e4c918cc40d49ee204f3f"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2. Thorne Research, Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) Inter Partes Review Proceedings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the &#8216;086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, Thorne filed a petition for IPR of the &#8216;086 Patent. Dartmouth&#8217;s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#8216;086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2021, Thorne filed a petition for IPR of the &#8216;807 Patent. Dartmouth&#8217;s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#8216;807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B) Southern District of New York &#8211; Patent Infringement Action</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne&#8217;s dietary supplements containing isolated NR infringe the &#8216;807 and &#8216;086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the &#8216;807 and &#8216;086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the &#8216;807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">3. Erica Martinez</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) California Action</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 1, 2021, Erica Martinez, a former employee of ChromaDex, filed a complaint in the Orange County Superior Court alleging claims against ChromaDex for: (1) disability discrimination, (2) failure to accommodate a disability, (3) failure to engage in the interactive process, (4) retaliation for taking California Family Rights Act leave, and (5) failure to prevent discrimination and harassment.  Martinez&#8217;s allegations are based primarily upon Martinez&#8217;s claim that her son was allegedly diagnosed with Autism Spectrum Disorder in or around July 17, 2019, and ChromaDex allegedly retaliated against, and ultimately terminated, her for taking time off to care for her son and attend his doctors&#8217; appointments. ChromaDex has not been served with the Summons and Complaint. The parties have settled this matter and the request for dismissal, with prejudice, of Martinez&#8217;s claims was entered on January 25, 2022. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="ie602c069859e4c918cc40d49ee204f3f"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">4. Other</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) Rejuvenation Therapeutics</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 15, 2020, the Company received a letter from a customer, Rejuvenation Therapeutics Corp. (Rejuvenation), and has received subsequent correspondence, requesting a full refund of approximately $<ix:nonFraction unitRef="usd" contextRef="i7fcd3d8cf8d940b6aa4f7d0e12a1f749_D20200915-20200915" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTUwODI_625caed4-7a6a-4fc8-b31b-560405e7d246">1.6</ix:nonFraction> million of NIAGEN&#174; it purchased, alleging breaches of the supply agreement between the parties. As of December&#160;31, 2021, the Company has recorded a return liability of approximately $<ix:nonFraction unitRef="usd" contextRef="i702494a88a0f42f0836616baa827dabd_I20211231" decimals="-5" name="us-gaap:ContractWithCustomerRefundLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTUyNDY_933239a3-d235-4cb6-b428-f3aabe8f80c7">0.5</ix:nonFraction> million, which the Company offered to settle in good faith. On May 13, 2021, Rejuvenation filed a complaint in the Superior Court of the State of California, County of Orange, asserting causes of action for Concealment and Negligent Misrepresentation. On July 20, 2021, Rejuvenation filed an amended complaint adding a claim for Declaratory Relief. The Company filed a demurrer on September 3, 2021. On February 1, 2022, the Court sustained ChromaDex&#8217;s demurrer in its entirety with leave to amend as to the claims for Concealment and Negligent Misrepresentation, and without leave to amend as to the claim for Declaratory Relief.  On  February 16, 2022, Rejuvenation filed a Second Amended Complaint, asserting causes of action for Fraud and Negligent Misrepresentation. The Company believes these claims are without merit and will aggressively defend itself if a reasonable settlement cannot be reached. The Company does not anticipate that the ultimate resolution of this matter will be material to the Company&#8217;s operations, financial condition or cash flows.   </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">5. Contingencies</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In September 2019, the Company received a letter from a licensor stating that the Company owed the licensor $<ix:nonFraction unitRef="usd" contextRef="i4e76f39f7c9a4fdf8040cbf878361586_I20190930" decimals="-5" name="us-gaap:AccountsReceivableFromSecuritization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTYzNTM_37df4f97-9b1a-41b8-b882-7b4078b79dfd">1.6</ix:nonFraction> million plus interest for sublicense fees as a result of the Company entering into a supply agreement with a customer. After reviewing the relevant facts and circumstances, the Company believes that the Company does not owe any sublicense fees to the licensor and has corresponded with the licensor to resolve the matter. The Company does not believe that the ultimate resolution of this matter will be material to the Company&#8217;s results of operations, financial condition or cash flows.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On November 17, 2020, the Company received a warning letter (the Letter) from the United States Food and Drug Administration (FDA) and Federal Trade Commission (FTC). The Letter references statements issued by the Company relating to preclinical and clinical research results involving nicotinamide riboside and COVID-19. The statements were included in press releases and referenced in social media posts.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 18, 2020, the Company provided a response to the Letter stating that the Company disagrees with the assertion in the Letter that the Company&#8217;s products are intended to mitigate, prevent, treat, diagnose or cure COVID-19 in violation of certain sections of the Federal Food, Drug, and Cosmetic Act or that they were unsubstantiated under the FTC Act, but rather accurately reflected the&#160; state of the science and the results of scientific research. Nonetheless, the Company also responded that it had deleted social media references to the studies and removed related press releases from its website.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2021, the Company received an additional warning letter (the Second Letter) from only the FTC.&#160; The Second Letter references the original Letter, and cites additional statements issued by the Company and certain officers and advisors of the Company relating to nicotinamide riboside and scientific studies related to COVID-19.&#160; The Second Letter asserts that such statements&#160;contain coronavirus-related prevention or treatment claims and&#160;are deceptive&#160;in violation of the Federal Trade Commission Act.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 4, 2021, the Company provided a response to the Second Letter stating that it had removed the social media posts&#160;from its accounts&#160;identified in the Second Letter&#160;and requested that third parties remove the post from their accounts that were&#160;identified in the Second Letter. The Company stated that the press release identified in the Second Letter is appropriate and not a deceptive act or practice under applicable law. The Company affirmed its belief in the need to&#160;accurately report on the scientific results of its studies to its investors and welcomed the opportunity to discuss its research and development program with the FTC and receive guidance on future releases.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe that the ultimate resolution of this matter will be material to the Company&#8217;s results of operations, financial condition or cash flows.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_148"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16.&#160;<ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDE_16519127-7c25-41a4-86c8-586f2d6df6d7" continuedAt="i4f5594a7dd35449885f9cdc15774408b" escape="true">Business Segments and Geographical Distribution</ix:nonNumeric></span></div><ix:continuation id="i4f5594a7dd35449885f9cdc15774408b" continuedAt="id69e91e7f7a249c8b722c6e6624ee822"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has the following <ix:nonFraction unitRef="reportable_segment" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4ODUzNTc_171e26f4-0f81-44fb-86da-234925fe1f2a"><ix:nonFraction unitRef="reportable_segment" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4ODUzNTc_d39aff54-1b70-4361-a1c8-e7dabc3214a1">three</ix:nonFraction></ix:nonFraction> reportable segments for the years ended December&#160;31, 2021 and 2020:</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Consumer products segment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers as well as to distributors.</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Ingredients segment: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of consumer products.</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Analytical reference standards and services segment: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes supply of phytochemical reference standards and other research and development services.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The &#8220;Corporate and other&#8221; classification includes corporate items not allocated by the Company to each reportable segment. Additionally, there are no intersegment sales that require elimination. The Company&#8217;s <ix:nonFraction unitRef="reportable_segment" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4OTE3MzM_f975afdd-e1ef-4e3c-b26f-c8bdff4e6958">three</ix:nonFraction> reportable segments are significant operating segments that offer differentiated services. This structure reflects its current operational and financial management and provides the best structure to maximize the Company's objectives and investment strategy, while maintaining financial discipline. The Company's Chief Executive Officer, who is its chief operating decision maker (CODM), reviews financial information for each operating segment to evaluate performance and allocate resources. The Company evaluates performance and allocates resources based on reviewing gross margin by reportable segment. The Company's CODM does not review assets by segment in his evaluation and therefore assets by segment are not disclosed below.</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDI_ef425b4b-803e-4e82-a1cf-d141088b1d9f" escape="true"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth financial information by segment: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtMi0xLTEtMzU1ODg_c37f8c75-c53f-45b7-bdb7-7524836152a0">56,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtNC0xLTEtMzU1ODg_9aa1bd97-a4b2-46e5-9564-0dfc2923a0b1">7,407</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtNi0xLTEtMzU1ODg_897b808b-7ecb-48bb-a591-5263719d60f5">3,337</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtOC0xLTEtMzU1ODg_6603fc57-402d-47d3-9c58-fd5e79ee662d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtMTAtMS0xLTM1NTg4_808d8148-54f6-4f51-92ee-ea2d4c6894d6">67,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtMi0xLTEtMzU1ODg_f0b359dc-a239-4699-98d4-52ff81815660">19,864</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtNC0xLTEtMzU1ODg_1ab92eb8-98b9-4a37-a450-a7c77d4619b0">3,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtNi0xLTEtMzU1ODg_777b6ff3-46a3-4c07-942b-aa650b376cc2">2,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtOC0xLTEtMzU1ODg_84d54c51-7764-49ac-9f31-9bebe3fc8b42">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtMTAtMS0xLTM1NTg4_797370b9-080f-40fa-9233-c0b21862b15c">25,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtMi0xLTEtMzU1ODg_c982e310-ee5e-4a28-a670-feb1a063becd">36,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtNC0xLTEtMzU1ODg_62b1a951-6dbe-4265-a9da-2448684bdadf">4,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtNi0xLTEtMzU1ODg_823fa27d-0889-4178-972c-7e85cdd02ac1">475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtOC0xLTEtMzU1ODg_601b27e6-3e65-457f-9385-c67c1b55d4fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtMTAtMS0xLTM1NTg4_6feca2c8-666b-4658-a15a-384832f37d7a">41,490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctMi0xLTEtMzU1ODg_e4cb9ebd-408b-4425-8f78-597a71d37a7c">27,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctNC0xLTEtMzU1ODg_c2e64634-b0b9-4229-9fae-3b8389515fdf">46</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctNi0xLTEtMzU1ODg_05bc51b5-5a88-4504-87ef-d0564de41dc8">485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctOC0xLTEtMzU1ODg_12e0dc5b-c0a4-4629-8cb3-5fb105f06e61">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctMTAtMS0xLTM1NTg4_2c0adbb0-8f85-4bda-aac6-0a96e08fb7cf">28,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtMi0xLTEtMzU1ODg_4f5aec34-d83a-4553-82f8-e23b78fba85e">3,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtNC0xLTEtMzU1ODg_8709b223-b903-4142-a940-0fa493730ca5">405</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtNi0xLTEtMzU1ODg_e569df73-9f5b-47c0-8dea-a5a4b8b9929a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtOC0xLTEtMzU1ODg_29952dab-ec3e-49b6-9d18-bb1cd7d2f580">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtMTAtMS0xLTM1NTg4_fe6b6f65-3f8d-481f-ae06-18881fe21de5">3,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktMi0xLTEtMzU1ODg_190f2b3e-1132-4a41-b24d-beff6bdbf389">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktNC0xLTEtMzU1ODg_d2a43a76-ee3f-4e68-8fa5-2823e25853fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktNi0xLTEtMzU1ODg_16da0cd0-fd02-4266-9e9d-85bae065bf6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktOC0xLTEtMzU1ODg_025c0b0d-e21d-4fce-8b82-fca686adb373">36,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktMTAtMS0xLTM1NTg4_a661eff0-ea51-484d-9e33-e192a81d3332">36,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTItMS0xLTM1NTg4_cdb24f6d-70f6-4654-b597-63207fd08e11">31,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTQtMS0xLTM1NTg4_143964a3-091e-43a9-8ff4-b187e2560a2d">451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTYtMS0xLTM1NTg4_7f28e061-9bc5-4357-a07c-61137752feaa">485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTgtMS0xLTM1NTg4_c56784bb-281e-436c-ae77-64fee035ede3">36,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTEwLTEtMS0zNTU4OA_c8fa2890-adb1-4dcd-887b-662fb45502e8">68,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTItMS0xLTM1NTg4_195c3ce2-a3a1-4474-ab86-b197676c3a22">5,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTQtMS0xLTM1NTg4_3ed58829-dead-4094-9793-b4ccde73c7db">3,723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTYtMS0xLTM1NTg4_273fac63-2f09-4118-b088-3940ae87f4b7">10</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTgtMS0xLTM1NTg4_279e8fb2-f1f2-4178-82cb-e7fa829cfb26">36,379</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTEwLTEtMS0zNTU4OA_c36951b1-b21a-48cb-8346-c8c8b3d9ba44">27,073</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtMi0xLTEtMzU1ODg_15e32582-d907-4bf3-b5cf-72bc1eec6366">47,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtNC0xLTEtMzU1ODg_e409097e-d0b6-49d2-9eba-a7d6958aef83">9,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtNi0xLTEtMzU1ODg_9961da9f-54b2-416d-832c-a2ebe7c94d98">2,969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtOC0xLTEtMzU1ODg_74dd7d0b-5ba4-4d01-83fa-d0b59db37bb3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtMTAtMS0xLTM1NTg4_b972e089-27b4-4623-97d7-669f18e9386b">59,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtMi0xLTEtMzU1ODg_f5ef1169-9490-455e-bbe4-84e312acfbec">17,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtNC0xLTEtMzU1ODg_04247c60-3090-4976-bb94-6b84dc8c60f8">3,593</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtNi0xLTEtMzU1ODg_3f368705-cd92-4eb1-9202-26482b384279">2,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtOC0xLTEtMzU1ODg_67306c2b-8e5b-4c94-8c7c-135c5211235e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtMTAtMS0xLTM1NTg4_7351f439-9ec3-42e4-b553-efc102e75db1">23,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtMi0xLTEtMzU1ODg_f9a3a20b-2110-4550-ba59-24cfb055f8cf">29,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtNC0xLTEtMzU1ODg_d57b464e-8216-4945-88a7-faf6ab26bc88">5,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtNi0xLTEtMzU1ODg_c9e040dd-692d-4df6-bb3b-ac7067da5093">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtOC0xLTEtMzU1ODg_95a1ad7c-edf5-48b4-b063-3c91de782777">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtMTAtMS0xLTM1NTg4_c8c1e486-7975-400d-959d-1c50ba7b1a55">35,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctMi0xLTEtMzU1ODg_6aaee76d-db8a-4336-8f6e-378c673c88b4">20,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctNC0xLTEtMzU1ODg_c3882c3e-3748-4932-97d6-b0f431727d82">41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctNi0xLTEtMzU1ODg_d9fc38b8-c0fb-4700-b4c3-a7285403088d">584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctOC0xLTEtMzU1ODg_45203616-33f7-4c33-bc93-0c0e41e438bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctMTAtMS0xLTM1NTg4_c3a074de-b6b1-4920-9f53-6d60ebb925d1">20,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtMi0xLTEtMzU1ODg_d52540f7-2708-4e75-92e4-a5924902fa89">2,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtNC0xLTEtMzU1ODg_95d7f45c-ae70-48b2-b63a-138486d0c196">443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtNi0xLTEtMzU1ODg_a5146ebb-660d-4433-9c68-5156b39e37af">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtOC0xLTEtMzU1ODg_33f8935e-bc2d-4c4a-8bbb-82c14b8e2127">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtMTAtMS0xLTM1NTg4_97a1401f-58b5-425e-a02e-6c1e9b96a29b">3,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktMi0xLTEtMzU1ODg_bcd327c0-d9ba-4ed1-bb8c-0b12c0af748d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktNC0xLTEtMzU1ODg_01ac7136-aca6-4a3f-ba6a-34c2490ec24a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktNi0xLTEtMzU1ODg_e5951c4d-db10-4c10-92e7-fded7c47ee5f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktOC0xLTEtMzU1ODg_8a758b2b-4397-447a-b26f-4c0ebf6bd92a">30,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktMTAtMS0xLTM1NTg4_5f44a983-4fdd-4b22-bc53-45a114e53a4d">30,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTItMS0xLTM1NTg4_9d43b93c-0903-4727-b0be-c115d8990df4">23,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTQtMS0xLTM1NTg4_71d77c02-64bd-4bc5-859f-3769ed758523">484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTYtMS0xLTM1NTg4_5b2ed570-57fc-4c9e-91eb-6d346367f838">584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTgtMS0xLTM1NTg4_33022898-c0d8-4a1d-888f-9481a6ce5648">30,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTEwLTEtMS0zNTU4OA_d1f9b289-1b24-49f5-967a-fa39a2078a67">55,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTItMS0xLTM1NTg4_5bc84f7b-1a73-4e2e-89d3-fa0e945fff39">6,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTQtMS0xLTM1NTg4_deed3668-00cd-470c-b9cd-5029c08bb502">5,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTYtMS0xLTM1NTg4_c2a2b15f-66c6-4ad5-9a31-92afeb417c28">464</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTgtMS0xLTM1NTg4_18d0e74f-19be-40b1-9e2e-ae11780e9a77">30,765</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTEwLTEtMS0zNTU4OA_3b46fd0d-d091-4605-a060-95e247b0ac9b">19,854</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="id69e91e7f7a249c8b722c6e6624ee822" continuedAt="i009186fdd90f4c61b1ffa339e736fd01"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of revenue</span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDM_a66b30ea-8b6a-4cd9-8293-6122b1248af9" escape="true"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes this best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. See details in the tables below.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.671%"></td><td style="width:0.1%"></td></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if286c9dfd75640f899afdb036c31ae26_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItMi0xLTEtMzU2NDU_6fb43fef-3f75-413d-9a54-616b82d42bc7">56,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5db779e2b614efdb553cde632860f3f_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItNC0xLTEtMzU2NDU_5291312c-e58d-40b2-8ede-9a73bc151570">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad41bddec39e4e0091513ab0be7ad54d_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItNi0xLTEtMzU2NDU_774520bb-4bc3-4bb5-a5c1-29af93f2dee3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bc0d75c78494f40a7aa214e705c5ef5_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItOC0xLTEtMzU2NDU_1d8325d8-6f61-44a6-af46-912a0cfcbd2c">56,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5cb81f5bf2a44dec96ca6f951a5a4ea1_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtMi0xLTEtMzU2NDU_2ce57628-fd30-4941-9f9b-264b9dd4b3a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i846c777e0b07463caf9b1f357d274b6e_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtNC0xLTEtMzU2NDU_2b0b2bfa-a440-4906-bbd4-322ca880fce0">6,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1165bd3868f749c684576109cdf4cecc_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtNi0xLTEtMzU2NDU_e34d3695-30f1-4e47-96e2-7188a827f3fc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i488b9d53256643239df02ddfc731b769_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtOC0xLTEtMzU2NDU_a7d45417-963c-4441-b880-0ad0b882fa10">6,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica587c5ce8aa45af90b675a5c3557244_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtMi0xLTEtMzU2NDU_6e9e6acf-0b64-4a56-9394-a40a0098d90f">56,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79b244a2b26c41dbbbacab978834c705_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtNC0xLTEtMzU2NDU_968ea71b-063f-4b5a-bab0-28890f28dd2e">6,700</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fcae6bbe29c47d780dff1bc35ef83c3_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtNi0xLTEtMzU2NDU_a71f3afb-8e8f-47f0-b4c4-a154bda2ab29">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2442a80580734b2ba1071f202e6e8e3c_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtOC0xLTEtMzU2NDU_666ef6a6-0c51-4596-8da0-2192ff6793db">63,405</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie250c9e977e0438cb3dd0b47fcd0d3e7_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtMi0xLTEtMzU2NDU_dc09e710-b11e-4e12-833f-298361e13cb5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68278ccf84894eb68a86fc05a82e7d5e_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtNC0xLTEtMzU2NDU_9e76bd04-f732-4b49-94bb-86024dcd19ed">707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd67ddd7334340058e1d49892b99a60b_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtNi0xLTEtMzU2NDU_39f71af9-735e-491e-9e7e-b8af4d4ad723">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i95cb1a09207e47a4acf5756dec19e6a7_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtOC0xLTEtMzU2NDU_a9425a09-07e2-4c04-bebc-23b17c259dbd">707</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifec277dfdfde4ee5a95400b6ef64784e_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctMi0xLTEtMzU2NDU_db33a2f1-cb8f-4e66-8dbe-10cbe8ddd89d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a686bfc50314b8e8f00b0f2f0e6d5f3_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctNC0xLTEtMzU2NDU_b2cf8083-15cf-405e-9666-ecf46800f70c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535a7623929e4b32aa304ceb85c4521b_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctNi0xLTEtMzU2NDU_06539b2a-f251-410b-9221-5120a3016a69">3,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib82cc628dbb145d782d1af390f4a1f32_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctOC0xLTEtMzU2NDU_44505314-d5f5-4bcd-af28-6ff21eb173d8">3,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7032dc392ad24673896f9952444661dc_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtMi0xLTEtMzU2NDU_70189eae-9694-436c-90e6-3efa3deaf201">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49208e35456f40b69a164fe5370942e5_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtNC0xLTEtMzU2NDU_1c1e3ccc-9690-4e5e-ad53-3cf818ef33e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i591c319b6b4b4853b6f70a98ff9589c9_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtNi0xLTEtMzU2NDU_c54c38a0-7eb9-48c0-ae4e-9bcf774787cd">276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e617876a6e84aa386e2eeb846be572c_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtOC0xLTEtMzU2NDU_f9fe2755-d01f-4607-9551-775e8fafaa1d">276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e866f681315431c91470979a3c49bdf_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktMi0xLTEtMzU2NDU_35ad09ed-cf91-4b31-8150-392ac6a90cbf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id55cf33d7fcb4c0fa5ef1516ccd8bcea_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktNC0xLTEtMzU2NDU_865f6278-73e9-40c0-a546-979f33bc5680">707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i381118d0797f47acbe5e5aae64dccad4_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktNi0xLTEtMzU2NDU_b6db9e1a-8965-4589-b161-78d00f7801bf">3,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45db6c28138d486ca01172d9bd51c59d_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktOC0xLTEtMzU2NDU_24962de4-03a6-45b7-bc22-bce0c7b4774e">4,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTItMS0xLTM1NjQ1_f6e9e278-079a-45e3-b810-1b1ee2d8210f">56,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe104c50ea074300bab09461bc7de000_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTQtMS0xLTM1NjQ1_003dd605-5483-4243-855c-33e280b7d18c">7,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTYtMS0xLTM1NjQ1_65de7631-de98-457c-9e51-a14268753fdf">3,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTgtMS0xLTM1NjQ1_3e0fdf6a-4737-4d0e-b97b-2e94d4b46b70">67,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.671%"></td><td style="width:0.1%"></td></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i637e7d04af7e4e67be6c49a158d3daa6_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItMi0xLTEtMzU2NDU_a6400146-47fe-4898-9609-3a48184a2bbb">47,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5bce5fab0cb742318959ca0115aed3dc_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItNC0xLTEtMzU2NDU_12f56864-4a52-478e-b53c-293e91980c90">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic847060ffd8f4c8f8d6a83d18c9cf364_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItNi0xLTEtMzU2NDU_bb39ba9d-fb3d-459b-af22-96fde203536e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia86a0d234a1245bea44d38cf537d7ff5_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItOC0xLTEtMzU2NDU_666c5646-ceb3-4226-a931-13c60c7d7171">47,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9690d197765e448ea36ce3a2a590c07b_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtMi0xLTEtMzU2NDU_680ce0e2-c041-4b38-819a-aabbf14e6867">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59e70941c51f4fc186337ed53e5da99f_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtNC0xLTEtMzU2NDU_e30dc111-13e6-4f45-98bc-d3f94a968cf3">7,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa30ed964b15443599ef30d6bf8002dc_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtNi0xLTEtMzU2NDU_937da188-2b45-4201-8993-608a0f4e5026">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee4ff2eb2afc42919d0d52935035bf57_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtOC0xLTEtMzU2NDU_6c016caf-4b25-4335-ac85-984a02b1478c">7,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i725af5a4ccd048dd9c5caf7610af0aed_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtMi0xLTEtMzU2NDU_58be0f23-928a-45da-9b47-9a1c476fabf3">47,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fabe9c654f84b40b3d04cd1f377f232_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtNC0xLTEtMzU2NDU_34c9ceb5-6e1b-409c-b520-5a17ae8a08b2">7,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic62b686485124cadb685a68a38af0f98_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtNi0xLTEtMzU2NDU_e68d97cc-611b-45bd-a651-75a199f04205">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i33d1ae59717c49a7992fbb98c6c87017_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtOC0xLTEtMzU2NDU_d7dafe2c-7c99-4450-a603-a38278670eca">54,160</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c81218d2bd9402f83ba99c29bbf2e9f_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtMi0xLTEtMzU2NDU_4f1f1c41-f174-4eaa-ab58-3ac2fb1c16ef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia35b4e26ebc34929b6df4bf1125e6a8b_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtNC0xLTEtMzU2NDU_0afcae28-fc20-45a7-b274-2b15ad65f2ff">2,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i13425d95f807422aa1bf6be6aa48a060_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtNi0xLTEtMzU2NDU_9c876d03-eebe-4409-a226-4699820462a1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1dd4428d3f2e41809e6bd80973fad2fa_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtOC0xLTEtMzU2NDU_e5f0a062-275d-4c5d-86c2-5b174fee50f8">2,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51df0e87946845228dabd9b86c34428a_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctMi0xLTEtMzU2NDU_3cf79269-4c29-4d06-b315-d2a714e7e18c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic50070530bd54c84b763892bf5be7935_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctNC0xLTEtMzU2NDU_45505366-a86f-4b66-99d7-711baca189f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6949be7b395c457b866b60c1d00a97f7_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctNi0xLTEtMzU2NDU_516173e3-93d7-497b-ac50-195cbb27d187">2,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7816e69fae0c430d89607141976b7526_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctOC0xLTEtMzU2NDU_8d6c34cf-a350-4192-9dd8-a8ff384aba1a">2,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27f77594ab7445cfac7b10f53e2430e6_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtMi0xLTEtMzU2NDU_9cc7ef91-1b44-4ccd-8628-013530d6c4bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc2727e8c80049c2abdca7014d8136e0_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtNC0xLTEtMzU2NDU_6a114aa2-048e-4632-8ad3-5331590730ad">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79be83bceb3d487e80ca0d4b3474a3ae_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtNi0xLTEtMzU2NDU_767409dd-fcf0-4e6b-a80f-244715cc0d79">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id140d2c7ad094959a152bb22d6d9416e_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtOC0xLTEtMzU2NDU_4be34088-27de-4f0d-9072-c1fa86b95722">44</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4298e204eeb44c16988230c41336b416_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktMi0xLTEtMzU2NDU_0c6e8bd3-3535-4cc3-95d0-301230c3880c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8d81edc44b6419ab53b702146ce7490_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktNC0xLTEtMzU2NDU_afe909d9-8c7d-4b92-88d9-96e049f655a8">2,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c752ddeab394f46a918270094dad8af_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktNi0xLTEtMzU2NDU_c882b95d-c43e-4955-bb5c-26333b8c723a">2,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb356befcddf475e8b2b6d6a2f54bd82_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktOC0xLTEtMzU2NDU_c8ee2cb8-f628-43eb-a020-717fcf67be9b">5,097</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTItMS0xLTM1NjQ1_7a00c845-92a4-46dd-a6b6-c4b1a667ce8a">47,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTQtMS0xLTM1NjQ1_04dcbddf-cc96-4f80-8090-b131b8fffd00">9,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTYtMS0xLTM1NjQ1_38cfa934-9e3e-4d5a-84fb-24fb8dbd6b4f">2,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTgtMS0xLTM1NjQ1_45811f18-05a7-4d5e-9c81-0f29b751e5f5">59,257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net sales from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">international sources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">* </span></div><ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="cdxc:ScheduleOfRevenueFromInternationalSourcesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDQ_10cf9845-7449-4c89-9b41-ac6ce9f0814e" escape="true"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.660%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In millions) </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consumer Products Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzEtMi0xLTEtMA_156e7c51-8686-4847-ad39-d6a80bdc4c51">18.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzEtNC0xLTEtMA_424429b9-e9d2-4990-a0b1-84c9dcfb843f">16.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ingredients Segment</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="ibe104c50ea074300bab09461bc7de000_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzItMi0xLTEtMA_135ef842-c845-407d-abaa-840a804d94e1">0.7</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzItNC0xLTEtMA_12ab7f4a-ee20-464f-abb7-0d3c62989bd3">1.8</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Analytical Reference Standards and Services Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzMtMi0xLTEtMA_13c09403-61ee-4c44-b932-65f6679947fd">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzMtNC0xLTEtMA_1b0a2736-e7f6-4f0c-b05e-30b5e9864b99">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net sales from international sources </span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzQtMi0xLTEtMA_9a46063c-566a-4fd1-b5bd-8f44ed7aa8c3">19.8</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromCustomers" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzQtNC0xLTEtMA_1143d7df-b8c5-4c18-baba-65eb533bc161">20.0</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*International sources include Europe, North America, South America, Asia and Oceania.</span></div></ix:nonNumeric><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-lived assets</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-lived assets are located within the United States.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.954%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ChromaDex Corporation and Subsidiaries<br/>Notes to the Consolidated Financial Statements </span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div><ix:continuation id="i009186fdd90f4c61b1ffa339e736fd01"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure of major customers</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major customers are defined as customers whose sales or accounts receivables individually consist of more than 10% of total sales or total trade receivables, respectively. <ix:nonNumeric contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzc2OTY1ODE0MDUwNjU_d40c8517-3649-4bc0-a4c7-011351ddca55" continuedAt="i8bae793689974915b74b25cda4f8135a" escape="true">Percentage of revenues from major customers of the Company&#8217;s consumer products segment for the periods indicated were as follows:</ix:nonNumeric></span></div><ix:continuation id="i8bae793689974915b74b25cda4f8135a"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie01e84dbdeb74900af026540ca010592_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo0MGVjY2Q3NDExMmY0YTA0YjM5Nzk0NTE1MGMwZWEzZC90YWJsZXJhbmdlOjQwZWNjZDc0MTEyZjRhMDRiMzk3OTQ1MTUwYzBlYTNkXzMtNi0xLTEtMzU4OTc_47c8dad9-a67a-4382-ab89-5528580e2e55">13.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9c607cd1c6b947f79ac8b925bc15a5fb_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo0MGVjY2Q3NDExMmY0YTA0YjM5Nzk0NTE1MGMwZWEzZC90YWJsZXJhbmdlOjQwZWNjZDc0MTEyZjRhMDRiMzk3OTQ1MTUwYzBlYTNkXzMtOC0xLTEtMzU4OTc_dc1117fe-1fef-4d06-8cd9-c0f1253b3aaa">13.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage of the amounts due from major customers to total accounts receivable, net for the periods indicated were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.367%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i29b62fd42e68470ab2e3967a30a9d679_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzMtMi0xLTEtMzU4OTc_bd3bafdb-03b4-4710-a71a-2d86bea568dd">39.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1a032e3d80bd4ff0bf4110ae76528677_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzMtNC0xLTEtMzU4OTc_0128e55b-849d-4bee-b9ef-498f4cc50437">31.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Life Extension</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i656cbb5cefee4624be1e7c0eb0f888c6_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzYtMi0xLTEtMzU4OTc_33a14471-c681-4adc-aee5-945b49469938">22.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i16e41d5dfdf3483a96bb622767f17317_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzYtNC0xLTEtMzU4OTc_7d969c36-447f-4f3e-ab2e-92647157c645">17.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Persona </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3b788f6184fe48c4bb79e39a95a43594_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctMi0xLTEtNDE3ODE_bc1eabdb-9af6-4d68-a8b7-197efb9453e9">10.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Marketplaces</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1cdaa33a8703420eb13de40d90a3f090_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctNC0xLTEtNDE3Njc_29be39d1-0e9e-48a7-9dbf-bbe1573a27ec">12.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matakana Health</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i771108af95cb434cb16304857d38c3c1_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctNC0xLTEtNDE3NjE_30e41a38-d309-4068-a091-3ec13b6dd1ab">11.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure of major vendor</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s major vendor who accounted for more than 10% of the Company&#8217;s total accounts payable is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Major Vendor</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vendor A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="i6959e681ffcb46f39cee55914597f7a1_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphZDY0MjFlNjQwNGM0NjY4ODA4YzFhZmVkYzY4MWIxZi90YWJsZXJhbmdlOmFkNjQyMWU2NDA0YzQ2Njg4MDhjMWFmZWRjNjgxYjFmXzMtMi0xLTEtMA_0c2df300-ff7c-483a-bd3a-0df7f1641886">32.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="number" contextRef="ieff16307c2344432b031529643d52f12_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphZDY0MjFlNjQwNGM0NjY4ODA4YzFhZmVkYzY4MWIxZi90YWJsZXJhbmdlOmFkNjQyMWU2NDA0YzQ2Njg4MDhjMWFmZWRjNjgxYjFmXzMtNC0xLTEtMA_a51fcee1-8227-46a2-9879-3c586a0e9dc2">39.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_154"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_157"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;Controls</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and Procedures</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, carried out an evaluation of the effectiveness of our disclosure controls and procedures as of December&#160;31, 2021. Pursuant to Rule13a&#8722;15(e) promulgated by the Commission pursuant to the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), &#8220;disclosure controls and procedures&#8221; means controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file with the Commission is recorded, processed, summarized and reported within the time periods specified in the Commission&#8217;s rules and forms. &#8220;Disclosure controls and procedures&#8221; include, without limitation, controls and procedures designed to ensure that information that we are required to disclose in the reports we file with the Commission is accumulated and communicated to our principal executive officer and principal financial officer as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on their evaluation, our principal executive officer and principal financial officer concluded that our disclosure controls and procedures were effective as of December&#160;31, 2021. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management Report on Internal Control over Financial Reporting</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13a-15(f) and 15d-(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with U.S. generally accepted accounting principles. Our internal control over financial reporting include those policies and procedures that:</span></div><div style="margin-top:12pt;text-align:justify;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;</span></div><div style="margin-top:12pt;text-align:justify;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii) provide reasonable assurance that transactions are recorded as necessary to permit the preparation of our consolidated financial statements in accordance with U.S. generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and</span></div><div style="margin-top:12pt;text-align:justify;text-indent:33.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on the consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including the undersigned principal executive officer and principal financial officer, assessed the effectiveness of our internal control over financial reporting as of&#160;December&#160;31, 2021. In conducting its assessment, our management used the criteria issued by the Committee of Sponsoring Organizations of the Treadway Commission in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control-Integrated Framework in 2013</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Based on this assessment, our management concluded that, as of&#160;December&#160;31, 2021, our internal control over financial reporting was effective in providing reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Previously Identified Material Weaknesses in Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We previously identified and disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020 a material weakness in our internal control over financial reporting which resulted from a deficiency in our disclosure controls and procedures which could have resulted in the Company not disclosing a material potential loss requiring a qualitative disclosure and recording a liability in consolidated financial statements under ASC 450 - Contingencies. </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Remediation Efforts of Previously Disclosed Material Weaknesses</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the evaluation made in connection with filing our Annual Report on Form 10-K for the year ended December 31, 2020, management, with the oversight of the Audit Committee of the Board of Directors, continued the process of remediating the material weakness.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we completed our plans to remediate the material weakness by implementing and enhancing controls in the financial reporting close process surrounding the identification and inclusion of all new litigation, asserted and unasserted claims, and assessments over a material threshold in a log provided to the Company&#8217;s disclosure committee for evaluation on a quarterly basis. Management completed testing and evaluation, and based on the result, determined that as of December 31, 2021, the control operated effectively for a sufficient period of time. Therefore management concluded that the material weakness previously identified has been remediated.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Except as noted above, there were no change in internal controls over financial reporting (as defined in Rule 13a&#8722;15(f) promulgated under the Exchange Act) that occurred during our fourth fiscal quarter that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inherent Limitations on Disclosure Controls and Procedures</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our disclosure controls and procedures is subject to various inherent limitations, including cost limitations, judgments used in decision making, assumptions about the likelihood of future events, the soundness of our systems, the possibility of human error, and the risk of fraud. Moreover, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions and the risk that the degree of compliance with policies or procedures may deteriorate over time. Because of these limitations, there can be no assurance that any system of disclosure controls and procedures, no matter how well conceived, will be successful in preventing all errors or fraud or in making all material information known in a timely manner to the appropriate levels of management.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inherent Limitations on Internal Control</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal control over financial reporting cannot provide absolute assurance of achieving financial reporting objectives because of its inherent limitations, including the possibility of human error and circumvention by collusion or overriding of control. Accordingly, even an effective internal control system may not prevent or detect material misstatements on a timely basis. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that the controls may become inadequate because of changes in conditions or that the degree of compliance with the policies or procedures may deteriorate. Accordingly, our internal control over financial reporting is designed to provide reasonable assurance of achieving their objectives.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_160"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective March 10, 2022, the Board of Directors (the &#8220;Board&#8221;) of ChromaDex Corporation (the &#8220;Company&#8221;) adopted and approved amended and restated bylaws of the Company to, among other things, provide that the Board may in its sole discretion determine to hold meeting of stockholders solely by remote communications, limit the power and authority of an executive committee appointed by the Board, provide for electronic transmission of stockholder consent to the extent permitted by applicable law, and to consolidate a previous amendment. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing summary of the amended and restated bylaws is qualified in its entirety by reference to the complete text of the amended and restated bylaws, a copy of which is filed as Exhibit 3.3 with this Annual Report on Form 10-K and is incorporated herein by reference.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_1681"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosures regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not Applicable. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_163"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_166"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10.&#160;Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information required by this item will be contained in the Proxy Statement as follows:</span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The information relating to our executive officers is to be included in the section entitled &#8220;Executive Officers,&#8221;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The information relating to our directors and nominees for director is to be included in the section entitled &#8220;Election of Directors&#8221; and &#8220;Information Regarding the Board of Directors and Corporate Governance,&#8221;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The information relating to our audit committee and audit committee financial expert is to be included in the section &#8220;Information Regarding the Board of Directors and Corporate Governance,&#8221; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If required, the information regarding compliance with Section 16(a) of the Exchange Act is to be included in the section entitled &#8220;Delinquent Section 16(a) Reports.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such information will be included in the Proxy Statement and is incorporated herein by reference.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have adopted a written Code of Business Conduct and Ethics (Code of Conduct) that applies to all officers, directors and employees, including our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. The Code of Conduct is available on our website at www.chromadex.com. If we make any substantive amendments to the Code of Conduct or grant any waiver from a provision of the Code of Conduct to any executive officer or director, we will promptly disclose the nature of the amendment or waiver on our website or in a Current Report on Form 8-K.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_169"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.&#160;Executive Compensation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information required by this item will be contained in the Proxy Statement under the caption &#8220;Executive Officers and Management Compensation&#8221; and is incorporated herein by reference.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_172"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12.&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information required by this item will be contained in the Proxy Statement under the caption &#8220;Security Ownership of Certain Beneficial Owners and Management&#8221; and is incorporated herein by reference.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_175"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.&#160;Certain Relationships</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">and Related Transactions, and Director Independence</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information required by this item will be contained in the Proxy Statement under the caption &#8220;Certain Relationships and Related Transactions&#8221; and &#8220;Information Regarding the Board of Directors and Corporate Governance&#8221; and is incorporated herein by reference.</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_178"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Fees and Services</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our independent registered public accounting firm is Marcum LLP, New York, NY, Audit Firm ID: 688. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is to be included in our Proxy Statement under the caption &#8220;Ratification of the Appointment of Independent Registered Public Accounting Firm&#8221; and is incorporated herein by reference. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_181"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_184"></div><div style="-sec-extract:summary;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15.&#160;Exhibits and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Statement Schedules</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a)(1) Financial Statements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reference is made to Item 8 of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a)(2) Financial Statement Schedules</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All schedules have been omitted because they are not required or because the required information is given in the Financial Statements or Notes thereto set forth under Part II, Item 8 of this Annual Report on Form 10-K.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a)(3) List</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">of Exhibits</span></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INDEX TO EXHIBITS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv2w1.htm">2.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv2w1.htm">Agreement and Plan of Merger, dated as of May 21, 2008, among Cody, CDI Acquisition, Inc. and ChromaDex, Inc. as amended on June 10, 2008 (incorporated by reference to, and filed as Exhibit 2.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 333-140056) filed with the Commission on June 24, 2008) (1)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418002621/ex3-1.htm">3.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418002621/ex3-1.htm">Amended and Restated Certificate of Incorporation of the Registrant (incorporated by reference to, and filed as Exhibit 3.1 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 15, 2018) &#160;</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005494/ex3-1.htm">3.2</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005494/ex3-1.htm">Certificate of Amendment to the Certificate of Incorporation of the Registrant (incorporated by reference to, and filed as Exhibit 3.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 000-53290) filed with the Commission on April 12, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="chromadex-amendedandrestat.htm">3.3</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="chromadex-amendedandrestat.htm">Amended and Restated </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="chromadex-amendedandrestat.htm">Bylaws of the Registrant </a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312509072169/dex41.htm">4.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312509072169/dex41.htm">Form of Stock Certificate representing shares of the Registrant&#8217;s Common Stock (incorporated by reference to, and filed as Exhibit 4.1 of the Registrant&#8217;s Annual Report on Form 10-K (File No. 000-53290) filed with the Commission on April 3, 2009)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv4w1.htm">4.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv4w1.htm">Investor&#8217;s Rights Agreement, effective as of December 31, 2005, by and between The University of Mississippi Research Foundation and ChromaDex (incorporated by reference to, and filed as Exhibit 4.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 333-140056) filed with the Commission on June 24, 2008)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv4w2.htm">4.3</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv4w2.htm">Tag-Along Agreement effective as of December 31, 2005, by and among the Registrant, Frank Louis Jaksch, Snr. &amp; Maria Jaksch, Trustees of the Jaksch Family Trust, Margery Germain, Lauren Germain, Emily Germain, Lucie Germain, Frank Louis Jaksch, Jr., and the University of Mississippi Research Foundation (incorporated by reference to, and filed as Exhibit 4.2 to the Registrant&#8217;s Current Report on Form 8-K (File No. 333-140056) filed with the Commission on June 24, 2008)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005140/cdxc_ex4-4.htm">4.4</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005140/cdxc_ex4-4.htm">Form of Stock Certificate representing shares of the Registrant&#8217;s Common Stock effective as of January 1, 2016 (incorporated by reference to, and filed as Exhibit 4.4 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 17, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex4-5.htm">4.5</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex4-5.htm">Form of Stock Certificate representing shares of the Registrant&#8217;s Common Stock effective as of December 10, 2018 (incorporated by reference to, and filed as Exhibit 4.5 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 7, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420002437/ex4-6.htm">4.6</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420002437/ex4-6.htm">Description of Common Stock of the Registrant (incorporated by reference to, and filed as Exhibit 4.6 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 10, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419005691/ex99-2.htm">4.7</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419005691/ex99-2.htm">Registration Rights Agreement, dated as of May 9, 2019, by and among the Registrant and the parties thereto (incorporated by reference to Exhibit 99.2 to the Registrant&#8217;s Current Report on Form 8-K filed with the SEC on May 10, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419009693/ex99-1.htm">4.8</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419009693/ex99-1.htm">Registration Rights Agreement, dated as of August 15, 2019, by and among the Registrant and the parties thereto (incorporated by reference to Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K filed with the SEC on August 15, 2019)</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420004571/ex99-2.htm">4.9</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420004571/ex99-2.htm">Registration Rights Agreement, dated as of April 27, 2020, by and among the Registrant and the parties thereto (incorporated by reference to Exhibit 99.2 to the Registrant&#8217;s Current Report on Form 8-K filed with the SEC on April 29, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421001939/ex99-2.htm">4.10</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421001939/ex99-2.htm">Registration Rights Agreement, dated as of February 20, 2021, by and among the Registrant and Everfund (incorporated by reference to Exhibit 99.2 to the Registrant&#8217;s Current Report on Form 8-K filed with the SEC on February 22, 2022</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421001939/ex99-2.htm">)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312510106767/ddef14a.htm#toc41215_56">10.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312510106767/ddef14a.htm#toc41215_56">Second Amended and Restated 2007 Equity Incentive Plan effective March 13, 2007, as amended May 20, 2010 (incorporated by reference to, and filed as Appendix B to the Registrant&#8217;s Current Definitive Proxy Statement on Schedule 14A (File No. 000-53290) filed with the Commission on May 4, 2010)(1)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv10w3.htm">10.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv10w3.htm">Form of Stock Option Agreement under the ChromaDex, Inc. Second Amended and Restated 2007 Equity Incentive Plan (incorporated by reference to, and filed as Exhibit 10.3 to the Registrant&#8217;s Current Report on Form 8-K (File No. 333-140056) filed with the Commission on June 24, 2008)(1)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv10w4.htm">10.3</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000136231008003357/c73697exv10w4.htm">Form of Restricted Stock Purchase Agreement under the ChromaDex, Inc. 2007 Equity Incentive Plan (incorporated by reference to, and filed as Exhibit 10.4 to the Registrant&#8217;s Current Report on Form 8-K (File No. 333-140056) filed with the Commission on June 24, 2008)(1)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000118143110022427/rrd273243_31800.htm">10.4</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000118143110022427/rrd273243_31800.htm">Amended and Restated Employment Agreement dated April 19, 2010, by and between Frank L. Jaksch, Jr. and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K filed with the Commission on April 22, 2010)(1)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418007101/ex10-2.htm">10.5</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418007101/ex10-2.htm">Amendment, dated June 22, 2018, to the Amended and Restated Employment Agreement, by and between Frank L. Jaksch Jr. and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.2 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on June 28, 2018)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312510122866/dex101.htm">10.6</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000119312510122866/dex101.htm">License Agreement, dated March 25, 2010 between the University of Mississippi and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 000-53290) filed with the Commission on May 18, 2010)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588911000758/ex10-1.htm">10.7</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588911000758/ex10-1.htm">First Amendment to License Agreement, made as of June 3, 2011 between the University of Mississippi and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 000-53290) filed with the Commission on August 11, 2011)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588915002674/ex10-2.htm">10.8</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588915002674/ex10-2.htm">Restated and Amended License Agreement, effective as of June 3, 2015 between the University of Mississippi and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 000-53290) filed with the Commission on August 13, 2015)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588914003343/ex10-1.htm">10.9</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588914003343/ex10-1.htm">First Amendment to the License Agreement, effective as of September 5, 2014 between the Regents of the University of California and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 000-53290) filed with the Commission on November 6, 2014)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-8.htm">10.10</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-8.htm">Second Amendment to the License Agreement, effective as of December 31, 2015, between the Regents of the University of California and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.8 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-3.htm">10.11</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-3.htm">Exclusive License Agreement, dated July 13, 2012 between Dartmouth College and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-4.htm">10.12</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-4.htm">Exclusive License Agreement, dated March 7, 2013 between Washington University and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.4 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-5.htm">10.13</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-5.htm">Amendment #1 to Exclusive License Agreement, effective as of December 15, 2015, between Washington University and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.5 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-6.htm">10.14</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-6.htm">License Agreement, made as of August 1, 2013, between Green Molecular S.L., Inc. and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.6 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588914002393/ex10-1.htm">10.15</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588914002393/ex10-1.htm">Exclusive License Agreement, effective as of May 16, 2014 between Dartmouth College and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 000-53290) filed with the Commission on August 12, 2014)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-10.htm">10.16</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-10.htm">First Amendment to Exclusive License Agreement, effective as of June 13, 2016, between Dartmouth College and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.10 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)*</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588915000967/ex10-40.htm">10.17</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588915000967/ex10-40.htm">License Agreement, effective as of October 15, 2014 between University of Mississippi and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.40 to the Registrant&#8217;s Annual report on Form 10-K (File No. 000-53290) filed with the Commission on March 19, 2015)*</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-7.htm">10.18</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416003772/ex10-7.htm">First Amendment to Exclusive License Agreement, effective as of July 6, 2015, between University of Mississippi and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.7 to the Registrant&#8217;s Quarterly report on Form 10-Q (File No. 001-37752) filed with the Commission on November 10, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005580/ex10-1.htm">10.19</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000141588916005580/ex10-1.htm">Lease Agreement, made as of April 14, 2016, by and between Longmont Diagonal Investments LLC and ChromaDex Analytics, Inc. (incorporated by reference to and filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 000-53290) filed with the Commission on April 20, 2016)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex108.htm">10.20</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex108.htm">First Amendment to Lease Agreement, dated August 3, 2020, by and between ChromaDex Analytics, Inc. and 62 1625-1751 S. Fordham LLC and 64 1625-1751 S. Fordham LLC (62 1625-1751 S. Fordham LLC and 64-1625-1751 S. Fordham LLC are successors-in-interest to Lease Agreement, made as of April 14, 2016, by and between ChromaDex Analytics, Inc and Longmont Diagonal Investments LLC) (incorporated by reference to Exhibit 10.8 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416004956/ex10-1.htm">10.21</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495416004956/ex10-1.htm">Form of Indemnity Agreement, between the Registrant and each of its existing directors and executive officers. (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on December 16, 2016)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418008737/ex10-4.htm">10.22</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418008737/ex10-4.htm">Amended and Restated Non-Employee Director Compensation Policy (incorporated by reference to, and filed as Exhibit 10.4 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on August 9, 2018)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417004452/ex10-1.htm">10.23</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417004452/ex10-1.htm">Membership Interest Purchase Agreement effective as of March 12, 2017, by and among Robert Fried, Charles Brenner, Jeffrey Allen and the Registrant (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on May 11, 2017)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417004452/ex10-3.htm">10.24</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417004452/ex10-3.htm">Form of Restricted Stock Award Agreement for Robert Fried (incorporated by reference to, and filed as Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the Commission on May 11, 2017)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418007101/ex10-1.htm">10.25</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418007101/ex10-1.htm">Amended and Restated Executive Employment Agreement, dated June 22, 2018, by and between Robert Fried and the Registrant (incorporated by reference to, and filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on June 28, 2018)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420006880/ex99-1.htm">10.26</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420006880/ex99-1.htm">ChromaDex Corporation 2017 Equity Incentive Plan, as amended, and Form of Option Grant Notice, Form of Option Agreement, Form of Restricted Stock Award Grant Notice, Form of Restricted Stock Award Agreement, Form of Restricted Stock Unit Award Grant Notice and Form of Restricted Stock Unit Award Agreement thereunder (incorporated by reference to, and filed as Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on June 22, 2020)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-50.htm">10.27</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-50.htm">Lease, dated July 6, 2017, by and between 10900 WILSHIRE L.L.C and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.50 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 7, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-51.htm">10.28</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-51.htm">First Amendment to Lease, dated February 7, 2018, by and between 10900 WILSHIRE L.L.C and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.51 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 7, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-52.htm">10.29</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-52.htm">Second Amendment to Lease, dated June 30, 2018, by and between 10900 WILSHIRE L.L.C and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.52 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 7, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-53.htm">10.30</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419002395/ex10-53.htm">Third Amendment to Lease, dated November 9, 2018, by and between 10900 WILSHIRE L.L.C and ChromaDex, Inc. (incorporated by reference to, and filed as Exhibit 10.53 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 7, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417009247/ex10-1.htm">10.31</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417009247/ex10-1.htm">Executive Employment Agreement, dated October 5, 2017, by and between Kevin M. Farr and the Registrant (incorporated by reference to and filed as Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on October 10, 2017)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417003672/ex99-1.htm">10.32</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495417003672/ex99-1.htm">Securities Purchase Agreement dated April 26, 2017, by and among the Company and the Purchasers (incorporated by reference from and filed as Exhibit 99.1 to the Company's Current Report on Form 8-K filed with the Commission on April 27, 2017)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418002621/ex10-72.htm">10.33</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495418002621/ex10-72.htm">Executive Employment Agreement, dated as of January 22, 2018, by and between Mark Friedman and the Registrant (incorporated by reference to and filed as Exhibit 10.72 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 15, 2018)+</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="chromadex-nestecsupplyagre.htm">10.34</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="chromadex-nestecsupplyagre.htm">Supply Agreement, dated December 19, 2018, by and between ChromaDex, Inc. and Nestec Ltd. *</a> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">v </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419005691/ex99-1.htm">10.35</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419005691/ex99-1.htm">Note Purchase Agreement, dated May 9, 2019, by and among ChromaDex Corporation and Winsave Resource Limited and Pioneer Step Holdings Limited (incorporated by reference to, and filed as Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on May 10, 2019)</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419007802/ex99-1.htm">10.36</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419007802/ex99-1.htm">Omnibus Amendment to Note Purchase Agreement and Convertible Promissory Notes, dated June 30, 2019, by and among ChromaDex Corporation and Winsave Resource Limited and Pioneer Step Holdings Limited (incorporated by reference to, and filed as Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on July 1, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419009453/ex99-1.htm">10.37</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495419009453/ex99-1.htm">Securities Purchase Agreement, dated August 13, 2019, by and among ChromaDex Corporation and the purchasers therein (incorporated by reference to, and filed as Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on August 14, 2019)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420004571/ex99-1.htm">10.38</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420004571/ex99-1.htm">Securities Purchase Agreement, dated April 27, 2020, by and among ChromaDex Corporation and Winsave Resources Limited and Pioneer Step Holdings Limited (incorporated by reference to, and filed as Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the Commission on April 29, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420006554/cdxc_ex12.htm">10.39</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420006554/cdxc_ex12.htm">At Market Issuance Sales Agreement, dated as of June 12, 2020, by and among ChromaDex Corporation, B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (incorporated by reference to, and filed as Exhibit 1.2 to the Registrant&#8217;s Registration Statement on Form S-3 (File No. 333-239144) filed with the Commission on June 12, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420002437/ex10-45.htm">10.40</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420002437/ex10-45.htm">Business Financing Agreement, dated November 12, 2019, by and between ChromaDex Corporation and Western Alliance Bank (incorporated by reference to, and filed as Exhibit 10.45 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 10, 2020)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421002692/cdcx_ex1044.htm">10.41</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421002692/cdcx_ex1044.htm">First Modification to Business Financing Agreement dated October 7, 2020, by and between ChromaDex Corporation and Western Alliance Bank (incorporated by reference to Exhibit 10.43 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 12, 2021)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="secondmodificationtobusine.htm">10.42</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="secondmodificationtobusine.htm">Second Modification to Business Financing Agreement dated </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="secondmodificationtobusine.htm">November 10</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="secondmodificationtobusine.htm">, 2021, by and between ChromaDex Corporation and Western Alliance Bank </a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="secondmodificationtobusine.htm">v</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000162828021025140/thirdmodificationtobusines.htm">10.43</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000162828021025140/thirdmodificationtobusines.htm">Third Modification to Business Financing Agreement dated December 11, 2021 by and among Western Alliance Bank, ChromaDex Corporation, ChromaDex, Inc. and ChromaDex Analytics, Inc. (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the SEC on December  14, 2021)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex101.htm">10.44</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex101.htm">Manufacturing and Supply Agreement, dated as of January 1, 2016, by and between ChromaDex, Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex102.htm">10.45</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex102.htm">Amendment to Manufacturing and Supply Agreement, dated as of February 27, 2017, by and between ChromaDex, Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex103.htm">10.46</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex103.htm">Second Amendment to Manufacturing and Supply Agreement, dated as of January 1, 2018, by and between ChromaDex, Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex104.htm">10.47</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex104.htm">Third Amendment to Manufacturing and Supply Agreement, dated as of January 1, 2019, by and between ChromaDex, Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.4 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex105.htm">10.48</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex105.htm">Fourth Amendment to Manufacturing and Supply Agreement, dated as of April 15, 2019, by and between ChromaDex Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.5 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex106.htm">10.49</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex106.htm">Fifth Amendment to Manufacturing and Supply Agreement, dated as of January 1, 2020, by and between ChromaDex Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.6 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex107.htm">10.50</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495420011840/cdcx_ex107.htm">Sixth Amendment to Manufacturing and Supply Agreement, dated as of September 17, 2020, by and between ChromaDex Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.7 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 4, 2020) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/seventhamendmenttomanufact.htm">10.51</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/seventhamendmenttomanufact.htm">Seventh Amendment to Manufacturing and Supply Agreement, dated as of August 2, 2021, by and between ChromaDex Inc. and W.R. Grace &amp; Co.-Conn. (incorporated by reference to Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on August 3, 2021) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421002692/cdcx_ex1052.htm">10.52</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000165495421002692/cdcx_ex1052.htm">Executive Employment Agreement, dated as of July 23, 2019, by and between Megan Jordan and the Registrant (incorporated by reference to Exhibit 10.52 to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-37752) filed with the Commission on March 12, 2021) +</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421001939/ex99-1.htm">10.53</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421001939/ex99-1.htm">Securities Purchase Agreement, dated February 20, 2021, by and between the Company and  Everfund (incorporated by reference to Exhibit 99.1 to the Registrant&#8217;s Current Report on Form 8-K (File No. 001-37752) filed with the SEC on February 22, 2021)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex103.htm">10.54</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex103.htm">Consultant Agreement, dated March 15, 2021, by and between Mark Friedman and the Registrant (incorporated by reference to Exhibit 10.3 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on May 6, 2021)</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:9.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:87.464%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit No.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex104.htm">10.55</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex104.htm">Consent to Business Financing Agreement, dated January 14, 2021, by and among Western Alliance Bank and ChromaDex Corporation (incorporated by reference to Exhibit 10.4 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on May 6, 2021)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/fifthamendmenttoleasedated.htm">10.56</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/fifthamendmenttoleasedated.htm">Fifth Amendment to Lease, dated May 21, 2021, by and between 10900 WILSHIRE L.L.C and ChromaDex, Inc. (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on August 3, 2021)</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/licenseagreementdatedjuly5.htm">10.57</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/0001386570/000162828021015375/licenseagreementdatedjuly5.htm">License Agreement, dated July 5, 2011 between ChromaDex, Inc. and Cornell University (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on August 3, 2021) **</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000162828021021447/exclusivelicenseagreementd.htm">10.58</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000162828021021447/exclusivelicenseagreementd.htm">Exclusive License Agreement, dated September 8, 2011, by and between ChromaDex, Inc. and The Regents of the University of California (incorporated by reference to Exhibit 10.1 to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-37752) filed with the SEC on November 3, 2021)**</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">10.59</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">Lease, dated </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">Novem</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">ber 24, 2021</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">, by and between </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">Flight Phase I Owner, LLC</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm"> and ChromaDex, Inc.</a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="leasedatednovember242021by.htm">v</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex102.htm">10.60</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex102.htm">Executive Employment Agreement, dated November 13, 2021, by and between Lisa H. Harrington and the Registrant (incorporated by reference to Exhibit 10.2 to the Registrant&#8217;s Quarterly Report on Form 10-Q </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex102.htm">f</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:none" href="http://www.sec.gov/Archives/edgar/data/1386570/000165495421005211/cdxc_ex102.htm">iled with the SEC on May 6, 2021) </a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="subsidiariesofchromadexcor.htm">21.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="subsidiariesofchromadexcor.htm">Subsidiaries of ChromaDex </a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="subsidiariesofchromadexcor.htm">Corporation</a><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="subsidiariesofchromadexcor.htm"> </a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="subsidiariesofchromadexcor.htm">v</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit231.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit231.htm">Consent of Marcum, LLP, Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit231.htm">v</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit311.htm">31.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit311.htm">Certification of the Chief Executive Officer pursuant to &#167;240.13a-14 or &#167;240.15d-14 of the Securities Exchange Act of 1934, as amended</a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">v</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit312.htm">31.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit312.htm">Certification of the Chief Financial Officer pursuant to &#167;240.13a-14 or &#167;240.15d-14 of the Securities Exchange Act of 1934, as amended</a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%">v</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit321.htm">32.1</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit312.htm">Certification pursuant to 18 U.S.C. Section&#160;1350 (as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002)</a></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="-sec-extract:exhibit;color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="cdxcq4202110kexhibit312.htm">v</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File - formatted in Inline XBRL and included in Exhibit 101</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:3.738%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.062%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">v</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Filed herewith.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Plan and related Forms were assumed by ChromaDex Corporation pursuant to Agreement and Plan of Merger, dated as of May 21, 2008, among ChromaDex Corporation (formerly Cody Resources, Inc.), CDI Acquisition, Inc. and ChromaDex, Inc.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Schedules have been omitted pursuant to Item 601(b)(2) of Regulation S-K. ChromaDex Corporation undertakes to furnish supplemental copies of any of the omitted schedules upon request by the Securities and Exchange Commission; provided, however, that ChromaDex Corporation may request confidential treatment pursuant to Rule 24b-2 of the Securities Exchange Act of 1934, as amended, for any schedule so furnished.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicates management contract or compensatory plan or arrangement.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Exhibit has been granted confidential treatment and has been filed separately with the Commission. The confidential portions of this Exhibit have been omitted and are marked by an asterisk.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Certain portions of this exhibit are omitted because they are both not material and are the type that the Registrant treats as private or confidential.</span></div></td></tr></table></div><div><span><br/></span></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_187"></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16.&#160;Form</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10-K Summary</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><div id="ifcbec7ab6b95498fa5b2acde888bae93_190"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ifcbec7ab6b95498fa5b2acde888bae93_7">Table of Contents</a></span></div></div><div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:60.043%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.065%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHROMADEX CORPORATION</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ ROBERT FRIED</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Fried</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Chief Executive Officer</span></div></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Robert Fried and Kevin Farr, and each of them, his or her true and lawful attorneys-in-fact and agents, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this Annual Report on Form 10-K, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or either of them, or their or his substitutes or substitute, may lawfully do or cause to be done by virtue hereof.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:33.064%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.369%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ ROBERT FRIED</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Fried</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KEVIN FARR</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Farr</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ FRANK L. JAKSCH JR.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Chairman of the Board and Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Frank L. Jaksch Jr.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ STEPHEN BLOCK</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen Block</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ JEFF BAXTER</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeff Baxter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KURT GUSTAFSON</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kurt Gustafson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ STEVEN RUBIN</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steven Rubin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ WENDY YU</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wendy Yu</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ CAROLINE LEVY</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Caroline Levy</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ GARY NG</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 14, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gary Ng</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-3.3
<SEQUENCE>2
<FILENAME>chromadex-amendedandrestat.htm
<DESCRIPTION>EX-3.3
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i584d9fd5c9d6427ab15e612c6998a784_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">AMENDED AND RESTATD BYLAWS<br>OF<br>CHROMADEX CORPORATION</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">(hereinafter called the &#8220;Corporation&#8221;)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE I.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">OFFICES</font></div><div style="text-align:center"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Registered Office</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The registered office of the Corporation in the State of Delaware shall be in the Corporation Trust Center, 1209 Orange Street, in the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#8216;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">City of Wilmington, County of New Castle, Delaware, 19801 and the name of the registered agent of the Corporation in the State of Delaware at such address is The Corporation Trust Company.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Other Offices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Corporation may also have offices at such other places both within and without the State of Delaware as the Board of Directors may from time to time determine.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE II.<br>MEETINGS OF STOCKHOLDERS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Place of Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Meetings of the stockholders for the election of directors or for any other purpose shall be held at such time and place, either within or without the State of Delaware as shall be designated from time to time by the Board of Directors and stated in the notice of the meeting or in a duly executed waiver of notice thereof.  The Board of Directors may, in its sole discretion, determine that the meeting shall not be held at any place, but may instead be held solely by means of remote communication as provided under the Delaware General Corporation Law of the State of Delaware (&#8220;DGCL&#8221;).  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Annual Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">The Annual Meetings of Stockholders shall be held on such date and at such time as shall be designated from time to time by the Board of Directors and stated in the notice of the meeting, at which meetings the stockholders shall elect by a plurality vote a Board of Directors, and transact such other business as may properly be brought before the meeting. The Corporation may postpone, reschedule or cancel any annual meeting of stockholders previously scheduled by the Board of Directors. At an annual meeting of the stockholders, only such business shall be conducted as shall have been properly brought before the meeting. To be properly brought before an annual meeting, business must be&#58; (A) specified in the notice of meeting (or any supplement thereto) given by or at the direction of the Board of Directors, (B) otherwise properly brought before the meeting by or at the direction of the Board of Directors or a duly authorized committee thereof, or (C) otherwise properly brought before the meeting by a stockholder. For business to be properly brought before an annual meeting by a stockholder, the stockholder must have given timely notice thereof in writing to the Secretary of the Corporation. </font></div><div style="margin-bottom:0.12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">To be timely, a stockholder&#8217;s notice must be delivered to or mailed and received by the Secretary at the principal executive offices of the Corporation not later than the close of business on the sixtieth (60th) day nor earlier than the close of business on the ninetieth (90th) day prior to the first anniversary of the preceding year&#8217;s annual meeting&#59; provided, however, that in the event that no annual meeting was held in the previous year or the date of the annual meeting has been changed by more than thirty (30) days from the date contemplated at the time of the previous year&#8217;s proxy statement, notice by the stockholder to be timely must be so received not earlier than the close of business on the ninetieth (90th) day prior to such annual meeting and not later than the close of business on the later of the sixtieth (60th) day prior to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:0.12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such annual meeting or, in the event public announcement of the date of such annual meeting is first made by the Corporation fewer than seventy (70) days prior to the date of such annual meeting, the close of business on the tenth (10th) day following the day on which public announcement of the date of such meeting is first made by the Corporation. In no event shall an adjournment or postponement of an annual meeting for which notice has been given, or the public announcement thereof has been made, commence a new time period (or extend any time period) for the giving of a stockholder&#8217;s notice as described above. </font></div><div style="text-indent:90pt"><font><br></font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">A stockholder&#8217;s notice to the Secretary shall set forth as to each matter the stockholder and the beneficial owner, if any, on whose behalf the notice is give (each a &#8220;Proponent&#8221; and collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Proponents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), proposes to bring before the annual meeting&#58; (i) a brief description of the business desired to be brought before the annual meeting and the reasons for conducting such business at the annual meeting, (ii) the name and address, of each Proponent, including, if applicable, such name and address as they appear on the Corporation&#8217;s books, (iii) the class and number of shares of the Corporation which are beneficially owned (within the meaning of Rule 13d-3 under the Securities Exchange Act of 1934, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1934 Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) by the stockholder (provided, that for purposes of this Article II, Section 2.3(iii), such Proponent shall in all events be deemed to beneficially own all shares of any class of capital stock of the Corporation as to which such Proponent has a right to acquire beneficial ownership at any time in the future), (iv) any material interest of the Proponent in such business, (v) any other information that is required to be provided by the Proponent pursuant to Regulation 14A of the 1934 Act, in his or her capacity as a proponent to a stockholder proposal. Notwithstanding the foregoing, in order to include information with respect to a stockholder proposal in the proxy statement and form of proxy for a stockholder&#8217;s meeting, stockholders must provide notice as required by the regulations promulgated under the 1934 Act.  Notwithstanding anything in these Bylaws to the contrary, no business shall be conducted at any annual meeting except in accordance with the procedures set forth in this Article II, Section 2. The chairperson of the annual meeting shall, if the facts warrant, determine and declare at the meeting that business was not properly brought before the meeting and in accordance with the provisions of this Article II, Section 2, and, if he or she should so determine, he or she shall so declare at the meeting that any such business not properly brought before the meeting shall not be transacted. Only persons who are confirmed in accordance with the procedures set forth in this Article II, Section 2 shall be eligible for election as directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Nominations of persons for election to the Board of Directors of the Corporation may be made at a meeting of stockholders by or at the direction of the Board of Directors or by any stockholder of the Corporation entitled to vote in the election of directors at the meeting who complies with the notice procedures set forth in this Article II, Section 2.4. Such nominations, other than those made by or at the direction of the Board of Directors, shall be made pursuant to timely notice in writing to the Secretary of the Corporation in accordance with the provisions of Article II, Section 2. Such stockholder&#8217;s notice shall set forth (i) as to each person, if any, whom the stockholder proposes to nominate for election or re-election as a director&#58; (A) the name, age, business address and residence address of such person, (B) the principal occupation or employment of such person, (C) the class and number of shares of the Corporation which are beneficially owned (within the meaning of Rule 13d-3 of the 1934 Act) by such person, (D) a description of all arrangements or understandings (whether oral or in writing) between the Proponent and each nominee and any other person or persons (naming such person or persons) pursuant to which the nominations are to be made by the Proponent, and (E) any other information relating to such person that is required to be disclosed in solicitations of proxies for election of directors, or is otherwise required, in each case pursuant to Regulation 14A under the 1934 Act (including without limitation such person&#8217;s written consent to being named in the proxy statement, if any, as a nominee and to serving as a director if elected)&#59; and (ii) as to such stockholder giving notice, the information required to be provided pursuant to Article II, Section 2.3 above. At the request of the Board of Directors, any person nominated by a </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">stockholder for election as a director shall furnish to the Secretary of the Corporation that information required to be set forth in the stockholder&#8217;s notice of nomination which pertains to the nominee. No person shall be eligible for election as a director of the Corporation unless nominated in accordance with the procedures set forth in this Article II, Section 2.4. The chairperson of the meeting shall, if the facts warrant, determine and declare at the meeting that a nomination was not made in accordance with the procedures prescribed by these Bylaws, and if he should so determine, he shall so declare at the meeting, and the defective nomination shall be disregarded.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">A stockholder providing the written notice required by Article II, Section 2.3 and 2.4 shall update and supplement such notice in writing, if necessary, so that the information provided or required to be provided in such notice is true and correct in all material respects as of (i) the record date for the determination of stockholders entitled to notice of the meeting and (ii) the date that is five Business Days (as defined below) prior to the meeting and, in the event of any adjournment or postponement thereof, five Business Days prior to such adjourned or postponed meeting.  In the case of an update and supplement pursuant to clause (i) of this Article II, Section 2.5, such update and supplement shall be received by the Secretary at the principal executive offices of the Corporation no later than five Business Days after the later of the record date for the determination of stockholders entitled to notice of the meeting or the public announcement of such record date.  In the case of an update and supplement pursuant to clause (ii) of this Article II, Section 2.5, such update and supplement shall be received by the Secretary at the principal executive offices of the Corporation not later than two Business Days prior to the date for the meeting, and, in the event of any adjournment or postponement thereof, two Business Days prior to such adjourned or postponed meeting. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Notwithstanding the foregoing provisions of this Article II, Section 2, unless otherwise required by law, if the stockholder (or the qualified representative of the stockholder) does not appear at the annual meeting of stockholders of the Corporation to present a nomination or proposed business, such nomination shall be disregarded and such proposed business shall not be transacted, notwithstanding that proxies in respect of such vote may have been received by the Corporation.  For purposes of this Section 2, to be considered a qualified representative of the stockholder, a person must be a duly authorized officer, manager or partner of such stockholder or must be authorized by a writing executed by such stockholder or any electronic transmission delivered by such stockholder to act for such stockholder as proxy at the meeting of stockholders and such person must produce such writing or electronic transmission, or a reliable reproduction of the writing or electronic transmission, at the meeting of stockholders.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">For purposes of this Article II, Section 2&#58; (i) &#8220;public announcement&#8221; shall mean disclosure in a press release reported by the Dow Jones News Service, Associated Press or comparable national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the 1934 Act or by such other means reasonably designed to inform the public or security holders in general of such information, including, without limitation posting on the Corporation&#8217;s investor relations website, (ii) &#8220;Business Day&#8221; means any day other than Saturday, Sunday or a day on which banks are closed in New York City, New York, and (iii) &#8220;close of business&#8221; means 6&#58;00 p.m. local time at the principal executive offices of the Corporation on any calendar day, whether or not the day is a Business Day.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Special Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Special meetings of the stockholders of the Corporation may be called, for any purpose or purposes, by (i) the Chairperson of the Board of Directors, (ii) the Chief Executive Officer, or (iii) the Board of Directors pursuant to a resolution adopted by a majority of the total number of authorized directors (whether or not there exist any vacancies in previously authorized directorships at the time any such resolution is presented to the Board of Directors for adoption), and shall be held at such place, on such date, and at such time, as the Board of Directors shall determine. If a special meeting is called by any person or persons other than the Board of Directors, the request shall be in writing, specifying the general nature of the business proposed to be transacted, and shall be delivered personally or sent by registered mail or by telegraphic or other facsimile transmission to the Chairperson of the Board of Directors, the Chief Executive Officer, or the Secretary of the Corporation.  No business may be transacted at such special meeting otherwise than specified in such notice.  The Corporation may postpone, reschedule or cancel any special meeting of stockholders previously scheduled by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">The Board of Directors shall determine the time and place of such special meeting, which shall be held not less than thirty-five (35) nor more than one hundred twenty (120) days after the date of the receipt of the request. Upon determination of the time and place of the meeting, the officer receiving the request shall cause notice to be given to the stockholders entitled to vote, in accordance with the provisions of Article II, Section 4 of these Bylaws. If the notice is not given within sixty (60) days after the receipt of the request, the person or persons requesting the meeting may set the time and place of the meeting and give the notice. Nothing contained in this Article II, Section 3 shall be construed as limiting, fixing, or affecting the time when a meeting of stockholders called by action of the Board of Directors may be held.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Notice of Meetings. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Except as otherwise provided by law or the Certificate of Incorporation, written notice of each meeting of stockholders shall be given not less than ten (10) nor more than sixty (60) days before the date of the meeting to each stockholder entitled to vote at such meeting, such notice to specify the place, date and hour and purpose or purposes of the meeting and the means of remote communications, if any, by which stockholders may be deemed to be present in person and vote. Notice of the time, place and purpose of any meeting of stockholders may be waived in writing, signed by the person entitled to notice thereof, or by electronic transmission, either before or after such meeting, and will be waived by any stockholder by his or her attendance thereat in person, by remote communication, if applicable, or by proxy, except when the stockholder attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Any stockholder so waiving notice of such meeting shall be bound by the proceedings of any such meeting in all respects as if due notice thereof had been given.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">If mailed, notice is given when deposited in the United States mail, postage prepaid, directed to the stockholder at such stockholder&#8217;s address as it appears on the records of the Corporation.  If delivered by courier service, the notice is given on the earlier of when the notice is received or left at the stockholder&#8217;s address.  If sent via electronic mail, notice is given when directed to such stockholder&#8217;s electronic mail address in accordance with applicable law unless (a) the stockholder has notified the Corporation in writing or by electronic transmission of any objection to receiving notice by electronic mail or (b) electronic transmission of such notice is prohibited by applicable law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Quorum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Except as otherwise provided by law or by the Certificate of Incorporation, the holders of a majority of the capital stock issued and outstanding and entitled to vote thereat, present in person, by remote communication, if applicable, or represented by proxy, shall constitute a quorum at all meetings of the stockholders for the transaction of business. If, however, such quorum shall not be present or represented at any meeting of the stockholders, the Chairperson of the meeting, or stockholders holding the majority of the voting power of the shares entitled to vote thereat, present in person, remote communication, if applicable, or represented by proxy, shall have power to adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum shall be present or represented. At such adjourned meeting at which a quorum shall be present or represented, any business may be transacted which might have been transacted at the meeting as originally noticed. If the adjournment is for more than thirty days, or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder entitled to vote at the meeting.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless otherwise required by law, the Certificate of Incorporation or these Bylaws, any question brought before any meeting of stockholders (other than the election of directors) shall be decided by the vote of the holders of a majority of the stock represented and entitled to vote thereat. Except as otherwise required by the Certificate of Incorporation, each stockholder represented at a meeting of stockholders shall be entitled to cast one vote for each share of the capital stock entitled to vote thereat held by such stockholder. Such votes may be cast in person or by proxy but no proxy shall be voted on or after three years from its date, unless such proxy provides for a longer period. The Board of Directors, in its discretion, or the officer of the Corporation presiding at a meeting of stockholders, in his or her discretion, may require that any votes cast at such meeting shall be cast by written ballot.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Consent of Stockholders in Lieu of Meeting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Unless otherwise provided in the Certificate of Incorporation, any action required or permitted to be taken at any Annual or Special Meeting of Stockholders of the Corporation, may be taken without a meeting, without prior notice and without a vote, if a consent in writing, setting forth the action so taken, shall be signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares entitled to vote thereon were present and voted prompt notice of the taking of the corporate action without a meeting by less than unanimous written consent shall be given to those stockholders who have not consented in writing or by electronic transmission and who, if the action had been taken at a meeting, would have been entitled to notice of the meeting if the record date for such meeting had been the date that written consents signed by a sufficient number of stockholders were delivered to the Corporation as provided in Section 228(c) of the DGCL. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">To the extent permitted by applicable law, electronic transmission of a consent to an action to be taken and transmitted by a stockholder or proxyholder, or by a person or persons authorized to act for a stockholder or proxyholder, shall be deemed to be written and signed for the purpose of this section, provided that any such electronic transmission sets forth or is delivered with information from which the Corporation can determine (i) that the electronic transmission was transmitted by the stockholder or proxyholder or by a person or persons authorized to act for the stockholder or proxyholder and (ii) the date on which such stockholder or proxyholder or authorized person or persons transmitted such electronic transmission.  A consent given by electronic transmission is delivered to the Corporation upon the earliest of&#58; (1) when the consent enters an information processing system (e.g., electronic mail, DocuSign, Adobe Sign or other similar system), if any, designated by the Corporation for receiving consents, so long as the electronic transmission is in a form capable of being processed by that system and the Corporation is able to retrieve that electronic transmission (2) when a paper </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">reproduction of the consent is delivered to the Corporation&#8217;s principal place of business or an officer or agent of the Corporation having custody of the book in which proceedings of meetings of stockholders are recorded&#59; (3) when a paper reproduction of the consent is delivered to the Corporation&#8217;s registered office in the State of Delaware by hand or by certified or registered mail, return receipt requested&#59; (4) when delivered in such other manner, if any, provided by resolution of the Board of Directors&#59; or (5) when delivered in such other manner that complies with the DGCL.  A consent given by electronic mail, facsimile or other electronic transmission is delivered under the Section 7 even if no person is aware of its receipt.  Receipt of an electronic acknowledgement from an information processing system establishes that a consent given by electronic transmission was received but, by itself, does not establish that the consent sent corresponds to the content received.  Any copy or other reliable reproduction of a consent in writing may be substituted or used in lieu of the original writing for any and all purposes for which the original writing could be used, provided that such copy or other reproduction shall be in a complete reproduction of the entire original in writing. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Joint Owners of Stock.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If shares or other securities having voting power stand of record in the names of two or more persons, whether fiduciaries, members of a partnership, joint tenants, tenants in common, tenants by the entirety, or otherwise, or if two or more persons have the same fiduciary relationship respecting the same shares, unless the Secretary is given written notice to the contrary and is furnished with a copy of the instrument or order appointing them or creating the relationship wherein it is so provided, their acts with respect to voting shall have the following effect&#58;  (a)&#160;if only one votes, his or her act binds all&#59; (b)&#160;if more than one votes, the act of the majority so voting binds all&#59; (c)&#160;if more than one votes, but the vote is evenly split on any particular matter, each faction may vote the securities in question proportionally, or may apply to the Delaware Court of Chancery for relief as provided in Section&#160;217(b) of the DGCL.  If the instrument filed with the Secretary shows that any such tenancy is held in unequal interests, a majority or even-split for the purpose of subsection&#160;(c) shall be a majority or even-split in interest. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">List of Stockholders </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">&#8216;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Entitled to Vote</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The officer of the Corporation who has charge of the stock ledger of the Corporation shall prepare and make, at least ten days before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, during ordinary business hours, for a period of at least ten days prior to the meeting, either at a place within the city where the meeting is to be held, which place shall be specified in the notice of the meeting, or, if not so specified, at the place where the meeting is to be held. The list shall also be produced and kept at the time and place of the meeting during the whole time thereof, and may be inspected by any stockholder of the Corporation who is present.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Stock Ledger</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The stock ledger of the Corporation shall be the only evidence as to who are the stockholders entitled to examine the stock ledger, the list required by Section 9 of this Article II or the books of the Corporation, or to vote in person or by proxy at any meeting of stockholders.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE III.<br>DIRECTORS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Number and Election of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors shall consist of not less than one nor more than 13 members, the exact number of which shall initially be fixed by the Incorporator and thereafter from time to time by the Board of Directors provided that no decrease in the number of directors shall shorten the term of a director. Except as provided in Section 3 of this Article, directors shall be elected by a plurality of the votes cast at Annual Meetings of Stockholders, and each director so elected shall hold office until the next Annual Meeting and until his or her successor is duly elected and qualified, or until his or her earlier resignation or removal. Any director may resign at any time upon notice to the Corporation. Directors need not be stockholders. If for any cause, the directors shall not have been elected at an annual meeting, they may be elected as soon thereafter as convenient at a special meeting of the stockholders called for that purpose in the manner provided in these Bylaws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Removal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Any director may be removed at any time with or without cause by an affirmative vote of the holders of a majority of the outstanding shares of the Corporation then entitled to vote. If a director is elected by a voting group of stockholders, only the stockholders of that voting group may participate in the vote to remove such director. A director may not be removed by the stockholders at a meeting unless the notice of the meeting states that the purpose, or one of the purposes, of the meeting is removal of the director. If any directors are so removed, new directors may be elected at the same meeting.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Vacancies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless otherwise provided in the Certificate of Incorporation, any vacancies on the Board of Directors resulting from death, resignation, disqualification, removal or other causes and any newly created directorships resulting from any increase in the number of directors, shall unless the Board of Directors determines by resolution that any such vacancies or newly created directorships shall be filled by stockholder vote, be filled only by the affirmative vote of a majority of the directors then in office, even though less than a quorum of the Board of Directors. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the fill term of the director for which the vacancy was created or occurred and until such director&#8217;s successor shall have been elected and qualified. A vacancy in the Board of Directors shall be deemed to exist under this Bylaw in the case of the death, removal or resignation of any director.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Duties and Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The business of the Corporation shall be managed by or under the direction of the Board of Directors which may exercise all such powers of the Corporation and do all such lawful acts and things as are not by statute or by the Certificate of Incorporation or by these Bylaws directed or required to be exercised or done by the stockholders.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Annual Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The annual meeting of the Board of Directors shall be held immediately after the annual meeting of stockholders and at the place where such meeting is held. No notice of an annual meeting of the Board of Directors shall be necessary and such meeting shall be held for the purpose of electing officers and transacting such other business as may lawfully come before it.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Regular Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless otherwise restricted by the Certificate of Incorporation, regular meetings of the Board of Directors may be held at any place within or without the state of Delaware which has been designated by resolution of the Board of Directors or the written consent of all directors.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Special Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless otherwise restricted by the Certificate of Incorporation, special meetings of the Board of Directors may be held at any time and place within or without the State of Delaware whenever called by the Chairperson of the Board, the President or any two of the directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Meetings by Electronic Communications Equipment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Any member of the Board of Directors, or of any committee thereof, may participate in a meeting by means of conference telephone or similar communications equipment by means of which all persons participating in the meeting can hear each other, and participation in a meeting by such means shall constitute presence in person at such meeting.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Notice of Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Notice of the time and place of all special meetings of the Board of Directors shall be orally or in writing, by telephone, facsimile, telegraph, telex or electronic transmission during normal business hours, at least twenty-four (24) hours before the date and time of the meeting, or sent in writing to each director by first class mail, charges prepaid, at least three (3) days before the date of the meeting. Notice of any meeting may be waived in writing, or by electronic transmission, at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends the meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Waiver of Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The transaction of all business at any meeting of the Board of Directors, or any committee thereof, however called or noticed, or wherever held, shall be as valid as though had at a meeting duly held after regular call and notice, if a quorum be present and if, either before or after the meeting, each of the directors not present shall sign a written waiver of notice or shall waive notice by electronic transmission. All such waivers shall be filed with the corporate records or made a part of the minutes of the meeting.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Quorum</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless the Certificate of Incorporation requires a greater number and except with respect to indemnification questions arising under Article IX hereof, for which a quorum shall be one-third of the exact number of directors fixed from time to time in accordance with the Certificate of Incorporation, a quorum of the Board of Directors shall consist of a majority of the exact number of directors fixed from time to time by the Board of Directors in accordance with the Certificate of Incorporation provided, however, at any meeting whether a quorum be present or otherwise, a majority of the directors present may adjourn from time to time until the time fixed for the next regular meeting of the Board of Directors, without notice other than by announcement at the meeting. At each meeting of the Board of Directors at which a quorum is present, all questions and business shall be determined by the affirmative vote of a majority of the directors present, unless a different vote be required by law, the Certificate of Incorporation or these Bylaws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Actions of Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless otherwise provided by the Certificate of Incorporation or these Bylaws, any action required or permitted to be taken at any meeting of the Board of Directors or of any committee thereof may be taken without a meeting, if all the members of the Board of Directors or committee, as the case may be, consent thereto in writing, or electronic transmission and the writing or writings or electronic transmission or transmissions are filed with the minutes of proceedings of the Board of Directors or committee. Such filings shall be in paper form if the minutes are maintained in paper form and in electronic form if the minutes are maintained in electronic form.</font></div><div style="text-align:justify;text-indent:90pt"><font><br></font></div><div style="text-align:justify;text-indent:90pt"><font><br></font></div><div style="text-align:justify;text-indent:90pt"><font><br></font></div><div style="text-align:justify;text-indent:90pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Committees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Executive Committee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors may by resolution passed by a majority of the whole Board of Directors appoint an Executive Committee to consist of one (1) or more members of the Board of Directors. The Executive Committee, to the extent permitted by law and provided in the resolution of the Board of Directors shall have and may exercise all the powers and authority of the Board of Directors in the management of the business and affairs of the Corporation&#59; but no such committee shall have the power or authority in reference to (i)&#160;approving or adopting, or recommending to the stockholders, any action or matter (other than the election or removal of directors) expressly required by the DGCL to be submitted to stockholders for approval, or (ii)&#160;adopting, amending or repealing any Bylaw of the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Other Committees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors may, by resolution passed by a majority of the whole Board of Directors, from time to time appoint such other committees as may be permitted by law. Such other committees appointed by the Board of Directors shall consist of one (1) or more members of the Board of Directors and shall have such powers and perform such duties as may be prescribed by the resolution or resolutions creating such committees, but in no event shall any such committee have the powers denied to the Executive Committee in these Bylaws.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Term</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors, subject to the provisions of Article III Subsections 8.1 and 8.2 of this Bylaw may at any time increase or decrease the number of members of a committee or terminate the existence of a committee. The membership of a committee member shall terminate on the date of his or her death or voluntary resignation from the committee or from the Board of Directors. The Board of Directors may at any time for any reason remove any individual committee member and the Board of Directors may fill any committee vacancy created by death, resignation, removal or increase in the number of members of the committee. The Board of Directors may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee, and, in addition, in the absence or disqualification of any member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he, she or they constitute a quorum, may unanimously appoint another member of the Board of Directors to act at the meeting in the place of any such absent or disqualified member.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21pt">Meetings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Unless the Board of Directors shall otherwise provide, regular meetings of the Executive Committee or any other committee appointed pursuant to this Article III, Section 8 shall be held at such times and places as are determined by the Board of Directors, or by any such committee, and when notice thereof has been given to each member of such committee, no further notice of such regular meetings need be given thereafter. Special meetings of any such committee may be held at any place which has been determined from time to time by such committee, and may be called by any director who is a member of such committee, upon written notice or notice by electronic transmission to the members of such committee of the time and place of such special meeting given in the manner provided for the giving of written notice or notice by electronic transmission to members of the Board of Directors of the time and place of special meetings of the Board of Directors. Notice of any special meeting of any committee may be waived in writing or by electronic transmission at any time before or after the meeting and will be waived by any director by attendance thereat, except when the director attends such special meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. A majority of the authorized number of members of any such committee shall constitute a quorum for the transaction of business, and the act of a majority of those present at any meeting at which a quorum is present shall be the act of such committee.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The directors may be paid their expenses, if any, of attendance at each meeting of the Board of Directors and may be paid a fixed sum for attendance at each meeting of the Board of Directors or a stated salary as director. No such payment shall preclude any director from serving the Corporation in any other capacity and receiving compensation therefor. Members of special or standing committees may be allowed like compensation for attending committee meetings.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Interested Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. No contract or transaction between the Corporation and one or more of its directors or officers, or between the Corporation and any other corporation, partnership, association, or other organization in which one or more of its directors or officers are directors or officers, or have a financial interest, shall be void or voidable solely for this reason, or solely because the director or officer is present at or participates in the meeting of the Board of Directors or committee thereof which authorizes the contract or transaction, or solely because his, her or their votes are counted for such purpose if (i) the material facts as to his, her or their relationship or interest and as to the contract or transaction are disclosed or are known to the Board of Directors or the committee, and the Board of Directors or committee in good faith authorizes the contract or transaction by the affirmative votes of a majority of the disinterested directors, even though the disinterested directors be less than a quorum&#59; or (ii) the material facts as to his, her or their relationship or interest and as to the contract or transaction are disclosed or are known to the stockholders entitled to vote thereon, and the contract or transaction is specifically approved in good faith by vote of the stockholders&#59; or (iii) the contract or transaction is fair as to the Corporation as of the time it is authorized, approved or ratified, by the Board of Directors, a committee thereof or the stockholders. Common or interested directors may be counted in determining the presence of a quorum at a meeting of the Board of Directors or of a committee which authorizes the contract or transaction.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE IV.<br>OFFICERS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">General</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The officers of the Corporation shall include, if and when designated by the Board of Directors, the Chairperson of the Board of Directors, the Chief Executive Officer, the President, one or more Vice Presidents, the Secretary, the Chief Financial Officer, the Treasurer, and the Controller, all of whom shall be elected at the annual organizational meeting of the Board of Directors. The Board of Directors may also appoint one or more Assistant Secretaries, Assistant Treasurers, Assistant Controllers and such other officers and agents with such powers and duties as it shall deem necessary. The Board of Directors may assign such additional titles to one or more of the officers as it shall deem appropriate. Any one person may hold any number of offices of the Corporation at any one time unless specifically prohibited therefrom by law. The salaries and other compensation of the officers of the Corporation shall be fixed by or in the manner designated by the Board of Directors or by a Committee thereof to which the Board of Directors has delegated such responsibility.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Election</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors at its first meeting held after each Annual Meeting of Stockholders shall elect the officers of the Corporation who shall hold their offices for such terms and shall exercise such powers and perform such duties as shall be determined from time to time by the Board of Directors&#59; and all officers of the Corporation shall hold office until their successors are chosen and qualified, or until their earlier resignation or removal. Any officer elected by the Board of Directors may be removed at any time by the affirmative vote of a majority of the Board of Directors. Any vacancy occurring in any office of the Corporation shall be filled by the Board of Directors. The salaries of all officers of the Corporation shall be fixed by the Board of Directors or by a Committee thereof to which the Board of Directors has delegated such responsibility.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Resignation and Removal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Subject to the rights, if any, of an officer under any contract of employment, any officer may be removed, either with or without cause, by the Board of Directors, at any regular or special meeting thereof, or, except in case of an officer chosen by the Board of Directors, by any officer upon whom such power of removal may be conferred by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any officer may resign at any time by giving written notice to the Corporation. Any such resignation shall take effect at the date of the receipt of such notice or at any later time specified therein&#59; and, unless otherwise specified therein, the acceptance of such resignation shall not be necessary to make it effective. Any such resignation is without prejudice to the rights, if any, of the Corporation under any contract to which the officer is a party.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:22.7pt">Voting Securities Owned by the Corporation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Powers of attorney, proxies, waivers of notice of meeting, consents and other instruments relating to securities owned by the Corporation may be executed in the name of and on behalf of the Corporation by the President or any Vice President and any such officer may, in the name of and on behalf of the Corporation, take all such action as any such officer may deem advisable to vote in person or by proxy at any meeting of security holders of any corporation in which the Corporation may own securities and at any such meeting shall possess and may exercise any and all rights and power incident to the ownership of such securities and which, as the owner thereof, the Corporation might have exercised and possessed if present. The Board of Directors may, by resolution, from time to time confer like powers upon any other person or persons.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Chairperson of the Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Chairperson of the Board of Directors, when present, shall preside at all meetings of the stockholders and the Board of Directors. The Chairperson of the Board of Directors shall perform other duties commonly incident to his or her office and shall also perform such other duties and have such other powers as the Board of Directors shall designate from time to time. If there is no President, then the Chairperson of the Board of Directors shall also serve as the Chief Executive Officer of the Corporation and shall have the powers and duties prescribed in Section 7 of this Article IV.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">President.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> The President shall preside at all meetings of the stockholders and at all meetings of the Board of Directors, unless the Chairperson of the Board of Directors has been appointed and is present. Unless some other officer has been elected Chief Executive Officer of the Corporation, the President shall be the Chief Executive Officer of the Corporation and shall, subject to the control of the Board of Directors, have general supervision, direction and control of the business and officers of the Corporation. The President shall perform other duties commonly incident to his or her office and shall also perform such other duties and have such other powers as the Board of Directors shall designate from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Chief Executive Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Chief Executive Officer of the Corporation shall have overall executive responsibility and authority for management of the business, affairs, and operations of the Corporation (subject to the authority of the Board of Directors), and, in general, shall perform all duties incident to the office of a chief executive officer of a Corporation, including those duties customarily performed by persons holding such office, and shall perform such other duties as, from time to time, may be assigned to him or her by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Chief Financial Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Chief Financial Officer shall keep or cause to be kept the books of account of the Corporation in a thorough and proper manner and shall render statements of the financial affairs of the Corporation in such form and as often as required by the Board of Directors or the President. The Chief Financial Officer, subject to the order of the Board of Directors, shall have the custody of all funds and securities of the Corporation. The Chief Financial Officer shall perform other duties commonly incident to his or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">her office and shall also perform such other duties and have such other powers as the Board of Directors or the President shall designate from time to time. The President may direct the Treasurer or any Assistant Treasurer, or the Controller or any Assistant Controller to assume and perform the duties of the Chief Financial Officer in the absence or disability of the Chief Financial Officer, and each Treasurer and Assistant Treasurer and each Controller and Assistant Controller shall perform other duties commonly incident to his or her office and shall also perform such other duties and have such other powers as the Board of Directors or the President shall designate from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Vice Presidents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Vice Presidents shall perform such duties commonly incident to their office and shall also perform such other duties and have such other powers as the Board of Directors or the President shall designate from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Secretary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Secretary shall attend all meetings of the stockholders and of the Board of Directors and shall record all acts and proceedings thereof in the minute book of the Corporation. The Secretary shall give notice in conformity with these Bylaws of all meetings of the stockholders and of all meetings of the Board of Directors and any committee thereof requiring notice. The Secretary shall perform all other duties given him in these Bylaws and other duties commonly incident to his or her office and shall also perform such other duties and have such other powers as the Board of Directors shall designate from time to time. The President may direct any Assistant Secretary to assume and perform the duties of the Secretary in the absence or disability of the Secretary, and each Assistant Secretary shall perform other duties commonly incident to his or her office and shall also perform such other duties and have such other powers as the Board of Directors or the President shall designate from time to time.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Treasurer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Treasurer shall have the custody of the corporate funds and securities and shall keep full and accurate accounts of receipts and disbursements in books belonging to the Corporation and shall deposit all moneys and other valuable effects in the name and to the credit of the Corporation in such depositories as may be designated by the Board of Directors. The Treasurer shall disburse the funds of the Corporation as may be ordered by the Board of Directors, taking proper vouchers for such disbursements, and shall render to the President and the Board of Directors, at its regular meetings, or when the Board of Directors so requires, an account of all his or her transactions as Treasurer and of the financial condition of the Corporation. If required by the Board of Directors, the Treasurer shall give the Corporation a bond in such sum and with such surety or sureties as shall be satisfactory to the Board of Directors for the faithful performance of the duties of his or her office and for the restoration to the Corporation, in case of his or her death, resignation, retirement or removal from office, of all books, papers, vouchers, money and other property of whatever kind in his or her possession or under his or her control belonging to the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Assistant Secretaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Except as may be otherwise provided in these Bylaws, Assistant Secretaries, if there be any, shall perform such duties and have such powers as from time to time may be assigned to them by the Board of Directors, the President, any Vice President, if there be one, or the Secretary, and in the absence of the Secretary or in the event of his or her disability or refusal to act, shall perform the duties of the Secretary, and when so acting, shall have all the powers of and be subject to all the restrictions upon the Secretary.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Assistant Treasurers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Assistant Treasurers, if there be any, shall perform such duties and have such powers as from time to time may be assigned to them by the Board of Directors, the President, any Vice President, if there be one, or the Treasurer, and in the absence of the Treasurer or in the event of his or her disability or refusal to act, shall perform the duties of the Treasurer, and when so acting, shall have all the powers of and be subject to all the restrictions upon the Treasurer. If required by the Board of Directors, an Assistant Treasurer shall </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">give the Corporation a bond in such sum and with such surety or sureties as shall be satisfactory to the Board of Directors for the faithful performance of the duties of his or her office and for the restoration to the Corporation, in case of his or her death, resignation, retirement or removal from office, of all books, papers, vouchers, money and other property of whatever kind in his or her possession or under his or her control belonging to the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Other Officers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Such other officers as the Board of Directors may choose shall perform such duties and have such powers as from time to time may be assigned to them by the Board of Directors. The Board of Directors may delegate to any other officer of the Corporation the power to choose such other officers and to prescribe their respective duties and powers.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE V. <br>EXECUTION OF CORPORATE INSTRUMENTS AND VOTING<br>OF SECURITIES OWNED BY THE CORPORATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Execution of Corporate Instrument</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors may, in its discretion, determine the method and designate the signatory officer or officers, or other person or persons, to execute on behalf of the Corporation any corporate instrument or document, or to sign on behalf of the Corporation the corporate name without limitation, or to enter into contracts on behalf of the Corporation, except where otherwise provided by law or these Bylaws, and such execution or signature shall be binding upon the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless otherwise specifically determined by the Board of Directors or otherwise required by law, promissory notes, deeds of trust, mortgages and other evidences of indebtedness of the Corporation, and other corporate instruments or documents requiring the corporate seal, and certificates of shares of stock owned by the Corporation, shall be executed, signed or endorsed by the Chairperson of the Board of Directors, or the President or any Vice President, and by the Secretary or Treasurer or any Assistant Secretary or Assistant Treasurer. All other instruments and documents requiring the corporate signature, but not requiring the corporate seal, may be executed as aforesaid or in such other manner as may be directed by the Board of Directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">All checks and drafts drawn on banks or other depositaries on funds to the credit of the Corporation or in special accounts of the Corporation shall be signed by such person or persons as the Board of Directors shall authorize so to do.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless otherwise specifically determined by the Board of Directors or otherwise required by applicable law, the execution, signing or endorsement of any corporate instrument or document by or on behalf of the Corporation may be effected manually, by facsimile or (to the extent permitted by applicable law and subject to such policies and procedures as the corporation may have in effect from time to time) by electronic signature.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless authorized or ratified by the Board of Directors or within the agency power of an officer, no officer, agent or employee shall have any power or authority to bind the Corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Voting of Securities Owned by the Corporation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. All stock and other securities of other Corporations owned or held by the Corporation for itself, or for other parties in any capacity, shall be voted, and all proxies with respect thereto shall be executed, by the person authorized so to do by resolution of the Board of Directors, or, in the absence of such authorization, by the Chairperson of the Board of Directors, the Chief Executive Officer or the President. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Execution of Other Securities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. All bonds, debentures and other corporate securities of the Corporation, other than stock certificates, may be signed by the Chairperson of the Board of Directors, the President, the Chief Executive Officer, the Chief Financial Officer, or such other person as may be authorized by the Board of Directors&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%"> provided, however,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that where any such bond, debenture or other corporate security shall be authenticated by the manual signature, or where permissible facsimile signature, of a trustee under an indenture pursuant to which such bond, debenture or other corporate security shall be issued, the signatures of the persons signing and attesting the corporate seal on such bond, debenture or other corporate security may be the imprinted facsimile of the signatures of such persons.  Interest coupons appertaining to any such bond, debenture or other corporate security, authenticated by a trustee as aforesaid, shall be signed by the Treasurer or an Assistant Treasurer of the Corporation or such other person as may be authorized by the Board of Directors, or bear imprinted thereon the facsimile signature of such person.  In case any officer who shall have signed or attested any bond, debenture or other corporate security, or whose facsimile signature shall appear thereon or on any such interest coupon, shall have ceased to be such officer before the bond, debenture or other corporate security so signed or attested shall have been delivered, such bond, debenture or other corporate security nevertheless may be adopted by the corporation and issued and delivered as though the person who signed the same or whose facsimile signature shall have been used thereon had not ceased to be such officer of the Corporation.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE VI.<br>STOCK</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Form of Certificates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The shares of the Corporation shall be represented by certificates, or shall be uncertificated if so provided by resolution or resolutions of the Board of Directors.  Certificates for the shares of stock, if any, shall be in such form as is consistent with the Certificate of Incorporation and applicable law.  Every holder of stock in the Corporation shall be entitled to have a certificate signed, in the name of the Corporation (i) by the Chairperson of the Board of Directors, the President or a Vice President and (ii) by the Treasurer or an Assistant Treasurer, or the Secretary or an Assistant Secretary of the Corporation, certifying the number of shares owned by him or her in the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Signatures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Where a certificate is countersigned by (i) a transfer agent other than the Corporation or its employee, or (ii) a registrar other than the Corporation or its employee, any other signature on the certificate may be a facsimile. In case any officer, transfer agent or registrar who has signed or whose facsimile signature has been placed upon a certificate shall have ceased to be such officer, transfer agent or registrar before such certificate is issued, it may be issued by the Corporation with the same effect as if he were such officer, transfer agent or registrar at the date of issue.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Lost Certificates</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Board of Directors may direct a new certificate to be issued in place of any certificate theretofore issued by the Corporation alleged to have been lost, stolen or destroyed, upon the making of an affidavit of that fact by the person claiming the certificate of stock to be lost, stolen or destroyed. When authorizing such issue of a new certificate, the Board of Directors may, in its discretion and as a condition precedent to the issuance thereof, require the owner of such lost, stolen or destroyed certificate, or his or her legal representative, to advertise the same in such manner as the Board of Directors shall require and&#47;or to give the Corporation a bond in such sum as it may direct as indemnity against any claim that may be made against the Corporation with respect to the certificate alleged to have been lost, stolen or destroyed.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Transfers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Stock of the Corporation shall be transferable in the manner prescribed by law and in these Bylaws. Transfers of stock shall be made on the books of the Corporation only by the person named in the certificate or by his or her attorney lawfully constituted in writing and upon the surrender of the certificate therefor, which shall be canceled before a new certificate shall be issued. The Corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes of stock of the Corporation to restrict the transfer of shares of stock of the Corporation of any one or more classes owned by such stockholders in any manner not prohibited by the DGCL.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Record Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">In order that the Corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment thereof, or entitled to express consent to corporate action in writing without a meeting, or entitled to receive payment of any dividend or other distribution or allotment of any rights, or entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the Board of Directors may fix, in advance, a record date, which shall not be more than sixty days nor less than ten days before the date of such meeting, nor more than sixty days prior to any other action. If the Board of Directors so fixes a record date for determining the stockholders entitled to notice of any meeting of stockholders, such date shall also be the record date for determining the stockholders entitled to vote at such meeting, unless the Board of Directors determines, at the time it fixes the record date for determining the stockholders entitled to notice of such meeting, that a later date on or before the date of the meeting shall be the record date for determining the stockholders entitled to vote at such meeting.  If no record date is fixed by the Board of Directors, the record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day immediately preceding the day on which notice is given, or if notice is waived, at the close of business on the day immediately preceding the day on which the meeting is held.  A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting&#59; provided, however, that the Board of Directors may fix a new record date for the adjourned meeting.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">In order that the Corporation may determine the stockholders entitled to receive payment of any dividend or other distribution or allotment of any rights or the stockholders entitled to exercise any rights in respect of any change, conversion or exchange of stock, or for the purpose of any other lawful action, the Board of Directors may fix, in advance, a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted, and which record date shall be not more than sixty (60) days prior to such action.  If no record date is fixed, the record date for determining stockholders for any such purpose shall be at the close of business on the day on which the Board of Directors adopts the resolution relating thereto.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Beneficial Owners</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of stock to receive dividends, and to vote as such owner, and to hold liable for calls and assessments a person registered on its books as the owner of shares, and shall not be bound to recognize any equitable or other claim to or interest in such stock or stocks on the part of any other person, whether or not it shall have express or other notice thereof, except as otherwise provided by law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27.2pt">Notwithstanding any other provision in these Bylaws, the Corporation may adopt a system of issuance, recordation and transfer of its shares by electronic or other means not involving any issuance of certificates, including provisions for notice to purchasers in substitution for any required statements on certificates, and as may be required by applicable corporate securities laws, which system has been approved by the United States </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Securities and Exchange Commission. Any system so adopted shall not become effective as to issued and outstanding certificated securities until the certificates therefore have been surrendered to the Corporation.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE VII.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">NOTICES</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Whenever, under any provisions of these Bylaws, notice is required to be given to any stockholder, it shall be given in writing, timely and duly deposited in the United States mail, postage prepaid, and addressed to his or her last known post office address as shown by the stock record of the Corporation or its transfer agent. Any notice required to be given to any director may be given by such method, or by facsimile, telex, telegram, or other electronic transmission, except that such notice other than one which is delivered personally shall be sent to such address as such director shall have filed in writing with the Secretary, or, in the absence of such filing, to the last known post office address of such director. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">An affidavit of mailing, executed by a duly authorized and competent employee of the Corporation or its transfer agent appointed with respect to the class of stock affected, specifying the name and address or the names and addresses of the stockholder or stockholders, or director or directors, to whom any such notice or notices was or were given, and the time and method of giving the same, shall in the absence of fraud, be prima facie evidence of the facts therein contained. All notices given by mail, as above provided, shall be deemed to have been given as at the time of mailing, and all notices given by facsimile, telex, telegram, or other electronic transmission shall be deemed to have been given as of the sending time recorded at time of transmission. In addition, without limiting the manner by which notice otherwise may be given effectively to stockholders, any notice to stockholders may be given by electronic transmission in the manner provided in Section 232 of the DGCL.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">It shall not be necessary that the same method of giving notice be employed in respect of all directors, but one permissible method may be employed in respect of any one or more, and any other permissible method or methods may be employed in respect of any other or others. The period or limitation of time within which any stockholder may exercise any option or right, or enjoy any privilege or benefit, or be required to act, or within which any director may exercise any power or right, or enjoy any privilege, pursuant to any notice sent him in the manner above provided, shall not be affected or extended in any manner by the failure of such stockholder or such director to receive such notice. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Whenever notice is required to be given, under any provision of law or of the Certificate of Incorporation or Bylaws of the Corporation, to any person with whom communication is unlawful, the giving of such notice to such person shall not be required and there shall be no duty to apply to any governmental authority or agency for a license or permit to give such notice to such person. Any action or meeting which shall be taken or held without notice to any such person with whom communication is unlawful shall have the same force and effect as if such notice had been duly given. In the event that the action taken by the Corporation is such as to require the filing of a certificate under any provision of the DGCL, the certificate shall state, if such is the fact and if notice is required, that notice was given to all persons entitled to receive notice except such persons with whom communication is unlawful. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Whenever notice is required to be given, under any provision of law or the Certificate of Incorporation or Bylaws of the Corporation, to any stockholder to whom (i) notice of two consecutive annual meetings, and all notices of meetings or of the taking of action by written consent without a meeting to such person during the period between such two </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">17</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">consecutive annual meetings, or (ii) all, and at least two, payments (if sent by first class mail) of dividends or interest on securities during a twelve-month period, have been, mailed addressed to such person at his or her address as shown on the records of the Corporation and have been returned undeliverable, the giving of such notice to such person shall not be required. Any action or meeting which shall be taken or held without notice to such person shall have the same force and effect as if such notice had been duly given. If any such person shall deliver to the Corporation a written notice setting forth his or her then current address, the requirement that notice be given to such person shall be reinstated. In the event that the action taken by the Corporation is such as to require the filing of a certificate under any provision of the DGCL, the certificate need not state that notice was not given to persons to whom notice was not required to be given pursuant to this paragraph.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Except as otherwise prohibited under the DGCL, any notice given under the provisions of the DGCL, the Certificate of Incorporation or these Bylaws shall be effective if given by a single written notice to stockholders who share an address if consented to by the stockholders at that address to whom such notice is given. Such consent shall have been deemed to have been given if such stockholder fails to object in writing to the Corporation within 60 days of having been given notice by the Corporation of its intention to send the single notice. Any consent shall be revocable by the stockholder by written notice to the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Waivers of Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Whenever any notice is required by law, the Certificate of Incorporation or these Bylaws, to be given to any director, member of a committee or stockholder, a waiver thereof in writing, signed, by the person or persons entitled to said notice, or waiver by electronic transmission by such person whether before or after the time stated therein, shall be deemed equivalent thereto.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE VIII.<br>GENERAL PROVISIONS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Dividends</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Dividends upon the capital stock of the Corporation, subject to the provisions of the Certificate of Incorporation, if any, may be declared by the Board of Directors at any regular or special meeting, and may be paid in cash, in property, or in shares of the capital stock. Before payment of any dividend, there may be set aside out of any funds of the Corporation available for dividends such sum or sums as the Board of Directors from time to time, in its absolute discretion, deems proper as a reserve or reserves to meet contingencies, or for equalizing dividends, or for repairing or maintaining any property of the Corporation, or for any proper purpose, and the Board of Directors may modify or abolish any such reserve.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Disbursements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. All checks or demands for money and notes of the Corporation shall be signed by such officer or officers or such other person or persons as the Board of Directors may from time to time designate.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Fiscal Year</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The fiscal year of the Corporation shall be fixed by resolution of the Board of Directors.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Corporate Seal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The corporate seal shall have inscribed thereon the name of the Corporation, the year of its organization and the word &#8220;Delaware&#8221;. The seal may be used by causing it or a facsimile thereof to be impressed or affixed or reproduced or otherwise.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">18</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE IX.<br>INDEMNIFICATION</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Directors and Officers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Corporation shall indemnify its directors and officers to the fullest extent not prohibited by the DGCL&#59; provided, however, that the Corporation may modify the extent of such indemnification by individual contracts with its directors and officers&#59; and, provided, further, that the Corporation shall not be required to indemnify any director or officer in connection with any proceeding (or part thereof) initiated by such person unless (i) such indemnification is expressly required to be made by law, (ii) the proceeding was authorized by the Board of Directors of the Corporation, (iii) such indemnification is provided by the Corporation, in its sole discretion, pursuant to the powers vested in the Corporation under the DGCL or (iv) such indemnification is required to be made under Section 4 of this Article.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Employees and Other Agents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Corporation shall have power to indemnify its employees and other agents&#8217; as set forth in the DGCL.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Expense</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The Corporation shall advance to any person who was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he or she is or was a director or officer, of the Corporation, or is or was serving at the request of the Corporation as a director or executive officer of another corporation, partnership, joint venture, trust or other enterprise, prior to the final disposition of the proceeding, promptly following request therefor, all expenses incurred by any director or officer in connection with such proceeding upon receipt of an undertaking by or on behalf of such person to repay said amounts if it should be determined ultimately that such person is not entitled to be indemnified under this Bylaw or otherwise.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding the foregoing, unless otherwise determined pursuant to Section 5 of this Article, no advance shall be made by the Corporation to an officer of the Corporation (except by reason of the fact that such officer is or was a director of the Corporation in which event this paragraph shall not apply) in any action, suit or proceeding, whether civil, criminal, administrative or investigative, if a determination is reasonably and promptly made (i) by the Board of Directors by a majority vote of a quorum consisting of directors who were not parties to the proceeding, or (ii) if such quorum is not obtainable, or, even if obtainable, a quorum of disinterested directors so directs, by independent legal counsel in a written opinion, that the facts known to the decision-making party at the time such determination is made demonstrate clearly and convincingly that such person acted in bad faith or in a manner that such person did not believe to be in or not opposed to the best interests of the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Enforcement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Without the necessity of entering into an express contract, all rights to indemnification and advances to directors and officers under this Bylaw shall be deemed to be contractual rights and be effective to the same extent and as if provided for in a contract between the Corporation and the director or officer. Any right to indemnification or advances granted by this Bylaw to a director or officer shall be enforceable by or on behalf of the person holding such right in any court of competent jurisdiction if (i) the claim for indemnification or advances is denied, in whole or in part, or (ii) no disposition of such claim is made within ninety (90) days of request therefore. The claimant in such enforcement action, if successful in whole or in part, shall be entitled to be paid also the expense of prosecuting his claim. In connection with any claim for indemnification, the Corporation shall be entitled to raise as a defense to any such action that the claimant has not met the standard of conduct that make it permissible under the DGCL for the Corporation to indemnify the claimant for the amount claimed. In connection with any claim by an officer of the Corporation (except in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">19</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such officer is or was a director of the Corporation) for advances, the Corporation shall be entitled to raise a defense as to any such action clear and convincing evidence that such person acted, in bad faith or in a manner that such person did not believe to be in or not opposed in the best interests of the Corporation, or with respect to any criminal action or proceeding that such person acted without reasonable cause to believe that his conduct was lawful. Neither the failure of the Corporation (including its Board of Directors, independent legal counsel or its stockholders) to have made a determination prior to the commencement of such action that indemnification of the claimant is proper in the circumstances because he or she has met the applicable standard of conduct set forth in the DGCL, nor an actual determination by the Corporation (including its Board of Directors, independent legal counsel or its stockholders) that the claimant has not met such applicable standard of conduct, shall be a defense to the action or create a presumption that claimant has not met the applicable standard of conduct. In any suit brought by a director or officer to enforce a right to indemnification or to an advancement of expenses hereunder, the burden of proving that the director or officer is not entitled to be indemnified, or to such advancement of expenses, under this Article IX or otherwise shall be on the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Non-Exclusivity of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The rights conferred on any person by this Bylaw shall not be exclusive of any other right which such person may have or hereafter acquire under any statute, provision of the Certificate of Incorporation, Bylaws, agreement, vote of stockholders or disinterested directors or otherwise, both as to action in his official capacity and as to action in another capacity while holding office. The Corporation is specifically authorized to enter into individual contracts with any or all of its directors, officers, employees or agents respecting indemnification and advances, to the fullest extent not prohibited by the DGCL.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Survival of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. The rights conferred on any person by this Bylaw shall continue as to a person who has ceased to be a director, officer, employee or other agent and shall inure to the benefit of the heirs, executors and administrators of such a person.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. To the fullest extent permitted by the DGCL, the Corporation, upon approval by the Board of Directors, may purchase insurance on behalf of any person required or permitted to be indemnified pursuant to this Bylaw.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Amendments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. Any repeal or modification of this Bylaw shall only be prospective and shall not affect the rights under this Bylaw in effect at the time of the alleged occurrence of any action or omission to act that is the cause of any proceeding against any agent of the Corporation.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Saving Clause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. If this Bylaw or any portion hereof shall be invalidated on any ground by any court of competent jurisdiction, then the Corporation shall nevertheless indemnify each director and officer to the fullest extent not prohibited by any applicable portion of this Bylaw that shall not have been invalidated, or by any other applicable law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:21.2pt">Certain Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. For the purposes of this Bylaw, the following definitions shall apply&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15pt">The term &#8220;proceeding&#8221; shall be broadly construed and shall include, without limitation, the investigation, preparation, prosecution, defense, settlement, arbitration and appeal of, and the giving of testimony in, any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15pt">The term &#8220;expenses&#8221; shall be broadly construed and shall include, without limitation, court costs, attorneys&#8217; fees, witness fees, fines, amounts paid in settlement or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">20</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">judgment and any other costs and expenses of any nature or kind incurred in connection with any proceeding.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15pt">The term the &#8220;corporation&#8221; shall have the meaning set forth in Section 145(h) of the DGCL.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15pt">References to a &#8220;director,&#8221; &#8220;executive officer,&#8221; &#8220;officer,&#8221; &#8220;employee,&#8221; or &#8220;agent&#8221; of the Corporation shall include, without limitation, situations where such person is serving at the request of the Corporation as, respectively, a director, executive officer, officer, employee, trustee or agent of another corporation, partnership, joint venture, trust or other enterprise.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:15pt">References to &#8220;other enterprises&#8221; shall have the meaning set forth in Section 145(i) of the DGCL.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE X. <br>AMENDMENTS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. These Bylaws may be altered, amended or repealed, in whole or in part, or new Bylaws may be adopted by the stockholders or by the Board of Directors, provided, however, that notice of such alteration, amendment, repeal or adoption of new Bylaws be contained in the notice of such meeting of stockholders or Board of Directors as the case may be. All such amendments must be approved by either the holders of a majority of the outstanding capital stock entitled to vote thereon or by a majority of the entire Board of Directors then in office.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Entire Board of Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. As used in this Article X and in these Bylaws generally, the term &#8220;entire Board of Directors&#8221; means the total number of directors which the Corporation would have if there were no vacancies.</font></div><div style="margin-bottom:12pt;padding-right:-18pt;text-align:center;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ARTICLE XI. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">FORUM FOR ADJUDICATION OF DISPUTES</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Section 1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;padding-left:27.2pt">Forum for Adjudication of Disputes.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Unless the Corporation consents in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware shall be the sole and exclusive forum for (a)&#160;any derivative action or proceeding brought on behalf of the Corporation, (b)&#160;any action asserting a claim of breach of a fiduciary duty owed by any director, officer or other employee of the Corporation to the Corporation or the Corporation&#8217;s stockholders, (c)&#160;any action asserting a claim arising pursuant to any provision of the Delaware General Corporation Law, the certificate of incorporation or the bylaws of the Corporation, or (d)&#160;any action asserting a claim governed by the internal affairs doctrine. Any person or entity purchasing or otherwise acquiring any interest in shares of capital stock of the corporation shall be deemed to have notice of and consented to the provisions of this Article XI, Section 1.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">21</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:142%">257491976 v6</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.34
<SEQUENCE>3
<FILENAME>chromadex-nestecsupplyagre.htm
<DESCRIPTION>EX-10.34
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="if960ae38d69949a0b16b90b9679ce81c_1"></div><div style="min-height:64.8pt;width:100%"><div style="margin-bottom:10pt;text-align:center"><font style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CERTAIN CONFIDENTIAL INFORMATION CONTAINED IN THIS DOCUMENT, MARKED BY &#91;***&#93;, HAS BEEN OMITTED BECAUSE IT IS BOTH (I) NOT MATERIAL AND (II) IS THE TYPE THAT THE REGISTRANT TREATS AS PRIVATE OR CONFIDENTIAL.</font></div></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">SUPPLY AGREEMENT </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">THIS SUPPLY AGREEMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34;) is made and entered into as of the 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> of December, 2018 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) by and between NESTEC Ltd., a Swiss private limited company, with principal offices located at Avenue Nestle 55, 1800 Vevey, Switzerland (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NHSc</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and ChromaDex Inc., a California corporation with principal offices located at 10005 Muirlands, Blvd, Suite G, Irvine, CA 92618, USA (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Buyer and Seller are individually referred to herein as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; and collectively as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#8221;</font></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">R E C I T A L S</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, Seller is the owner or exclusive licensee of certain intellectual property rights related to the composition and use of the compound Nicotinamide Riboside (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and NR Product (defined below) that is currently sold under the ChromaDex Trademarks (defined below)&#59; and</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, NR is supplied by Seller to third parties for the commercialization of NR Product under the ChromaDex Trademarks (or other tradenames) as dietary supplements on a global basis&#59; and</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, NR and NR Product is marketed, commercialized and sold by Seller to consumers in its pure form and in combination with other active ingredients on a global basis under the ChromaDex Trademarks (or other tradenames) subject to the terms and conditions of this Agreement&#59; and</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">WHEREAS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, Buyer now desires to purchase the NR Product to develop, market, promote, sell, and distribute the Approved Products (defined below) subject to the terms and conditions hereinafter described. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, in consideration of the mutual promises and agreements contained herein and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Parties hereto agree as follows.</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.  </font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The following terms have the meanings specified below&#58;</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Active Nutrition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means product offerings that are formulated and marketed to consumers of all ages for the purpose of living a healthy lifestyle with integrated physical activity. Active Nutrition does not include Sports Nutrition.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean, with respect to a Party, any person or entity that controls, is controlled by, or is under common control with such Party.  An entity or person shall be deemed to be in control of another entity (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Controlled Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) if the former owns directly or indirectly at least fifty percent (50%) of the outstanding voting equity of the Controlled Entity (or some other majority equity or ownership interest exits, in the event that such Controlled Entity is other than a corporation).</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Allowable Deductions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean, </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a) sales returns and allowances actually paid, granted or accrued, including trade, quantity and cash discounts and any other adjustments, including those granted on account of price adjustments or billing errors, rejected goods, damaged or defective goods, recalls, returns&#59;</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b) rebates, chargeback rebates, compulsory rebates, reimbursements or similar payments granted or given to wholesalers or other distributors, buying groups, health care insurance carriers or other institutions and compulsory payments to governmental authorities and any other governmental charges imposed upon the sale of such Approved Product to third parties&#59;</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c) adjustments arising from consumer discount programs or other similar programs&#59;</font></div><div id="if960ae38d69949a0b16b90b9679ce81c_4"></div><div style="margin-bottom:10pt;text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     1 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(d) customs or excise duties, sales tax, consumption tax, value added tax, and other taxes (except income taxes)&#59; and</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(e) charges for packing, freight, shipping and insurance (to the extent that Buyer or its Affiliates bear such cost).  </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Allowable Deductions shall be calculated by Buyer consistent with its ordinary practice and in accordance with International Financial Reporting Standards, and Buyer shall not calculate Allowable Deductions in any manner that has the primary purpose of avoiding or reducing the Sales Fees payable hereunder. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Approved Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean any Medical Nutrition (as defined herein) or Functional Food and Beverages (as defined herein) product which contains a minimum of &#91;***&#93;mg of the NR Product per serving unless Buyer and Seller agree otherwise in advance in writing. Buyer does not require any consent from Seller to launch new products in Medical Nutrition or Functional Food and Beverages provided that they comply with the requirements set forth in this Agreement. For the sake of clarity, the Approved Products will include NR Product in combination with proteins or other active ingredients as Functional Food and Beverages or as Medical Nutrition products of NHSc.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Approved Product Category(ies)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean Medical Nutrition and&#47;or Functional Food and Beverages.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%"> </font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall include NESTEC Ltd. and its U.S. Affiliate, Nestl&#233; HealthCare Nutrition, Inc. and their respective successors and assigns&#59; provided, however, that the Parties acknowledge and agree that Buyer or any of its Affiliates may purchase the NR Product and market, sell and distribute the Approved Products pursuant to the terms and conditions of this Agreement. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer&#8217;s Technical Feasibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean when Buyer, in its reasonable judgment, determines that the NR Product would be stable in a ready to drink format.  </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean any person or entities having acquired, in any single transaction or series of related transactions, whether by way of merger, consolidation, purchase, or in any other manner, (i) securities of Seller or its Controlling Affiliate(s) representing &#91;***&#93; percent (&#91;***&#93;%) or more of either the combined voting power or ownership interest thereof, (ii) &#91;***&#93; percent (&#91;***&#93;%) or more of the profit&#47;loss participation in Seller or its Controlling Affiliate(s), or (iii) Control in Seller or its Controlling Affiliate(s).</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex Brand Usage Guidelines</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; are attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A &#8211; ChromaDex Brand Usage Guidelines</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is hereby incorporated herein in full by this reference) and, subject to the terms and conditions in Section 11, sets forth the rules and guidelines pertaining to the proper use of the ChromaDex Trademarks which rules and guidelines may be amended by ChromaDex, at any time, in ChromaDex&#8217;s sole discretion. If the ChromaDex Brand Usage Guidelines are supplemented or amended, a supplemented or amended version shall be promptly provided to Buyer, and Buyer has the obligation to ensure that Buyer is in compliance with ChromaDex&#8217;s current ChromaDex Brand Usage Guidelines after a reasonable transition period. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">ChromaDex Trademarks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the trademarks and logos owned by ChromaDex incorporating the name, mark, and&#47;or brand of the NR Product as shown in the ChromaDex Brand Usage Guidelines.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean (including the term &#8220;Controlling&#8221;) possession, directly or indirectly, through one (1) or more intermediaries, of the power to direct or cause the direction of management  and policies of Seller, whether through ownership of voting securities or otherwise.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Dollerup</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the following study&#58; Dollerup, O.L., et al., A randomized placebo-controlled clinical trial of nicotinamide riboside in obese men&#58; safety, insulin-sensitivity, and lipid-mobilizing effects. Am J Clin Nutr, 2018.</font></div><div id="if960ae38d69949a0b16b90b9679ce81c_7"></div><div style="margin-bottom:10pt;text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     2 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Field</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean human use.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Functional Food and Beverages</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean a Protein Based (defined below) functional food or beverage (meaning consumer healthcare sold under &#8220;Nutrition Facts&#8221; labeling regulations in the US or similar labeling or definitional regulations globally&#59; i.e. not sold under dietary supplement regulations) product containing NR Product in ready to drink and loose powder format currently sold under the NHSc Brands (defined below), which may include Active Nutrition products. Functional Food and Beverages do not include Sports Nutrition. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NHSc Brands</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the existing brands of Buyer or its affiliates set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B &#8211; NHSc Brands</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is hereby incorporated herein in full by this reference) as well as (i) any other existing brands acquired by Buyer during the Term within the Approved Product Categories and (ii) any new brands created by Buyer within the Approved Product Categories, subject to the approval of Seller, such approval not to be unreasonably withheld or delayed.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Functional Food and Beverages Extensions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean a Protein Based product containing NR Product sold under the NHSc Brands that is in a format other than ready to drink or loose powder.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Good Manufacturing Practices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean current and any future good manufacturing practices and quality system regulations set forth by the United States Food and Drug Administration (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">USFDA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), and if the Approved Product is manufactured or sold outside of the Unites States, the current and any future good manufacturing practices and quality system regulations set forth by the USFDA or higher standards if and as applicable in the country in which the Approved Product is manufactured or sold. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Gross Sales Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean all invoiced sales of Approved Products without offset, deduction, or allowances.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Licensed Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean any advertising, marketing, promotional, and&#47;or merchandising materials and artwork prepared by ChromaDex and provided to Buyer. There is no obligation for ChromaDex to create or provide Licensed Materials. Licensed Materials may or may not display ChromaDex Trademarks and may or may not be provided to Buyer by ChromaDex, in ChromaDex&#8217;s sole discretion.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Launch</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean first bona fide commercial sale of an Approved Product in a country in the respective Sub-Territory.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Martens</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the following study&#58; Martens, C.R., Denman, B.A., Mazzo, M.r., Armstrong, M.L., Reisdorph, N., McQueen, M.B., Chonchol, M.B., Seals, D.R., </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Chronic nicotinamide riboside supplementation is well-tolerated and effectively elevates NAD+ in healthy middle-aged and older adults</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. 2018, University of Colorado Boulder.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Medical Nutrition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean (a) a specialized nutrition product that serves as a nutritional solution for the dietary management of a specific health condition to be used under medical supervision&#59; (b) a &#8220;medical food,&#8221; as defined in Section 5(b) of the Orphan Drug Act (21 U.S.C. 360ee(b)(3)) and 21 CFR 101.9(j)(8)&#59; or (c) a &#8220;dietary food for special medical purposes&#8221; as defined in Directive 1999&#47;21&#47;EC of the European Parliament and of the Council&#59; or (d) any food product substantially equivalent to the preceding clause (a), (b) or (c) under any applicable laws and regulations in any other jurisdiction to be used under medical supervision. </font></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Net Sales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the Gross Sales Price invoiced by Buyer or its Affiliates to third parties, less only (a) any taxes included in the Gross Sales Price, if any, and (b) Allowable Deductions. </font></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NR Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means NR and any future revisions in salts, formulations, or other forms. </font></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Protein Based</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means any functional food or beverages (not a supplement) that lists protein as a primary nutrient in the ingredient list under labeling regulations in the US or similar labeling or definitional regulations globally and contains at least 5 grams of protein per serving for ready to drink products and 2 grams of protein per serving in sachets.</font></div><div id="if960ae38d69949a0b16b90b9679ce81c_10"></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     3 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Reporting Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34; shall begin on the first day of each calendar quarter and end on the last day of such calendar quarter.</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall include ChromaDex, Inc., its Affiliates and their respective successors and assigns. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller&#8217;s Technical Feasibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean when Seller, in its reasonable judgment, determines that the NR Product would be stable in a ready to drink format.  Buyer&#8217;s Technical Feasibility and Seller&#8217;s Technical Feasibility may sometimes be referred to collectively as &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Technical Feasibility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;.</font></div><div style="margin-bottom:10pt;text-align:justify;text-indent:-288pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Specification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the description of the NR Product set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C &#8211; Product Specifications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is hereby incorporated herein in full by this reference). The Specifications may be amended from time to time by ChromaDex upon &#91;***&#93; prior written notice thereof to Buyer. Any material modifications to the Specifications that may impact commercialization, manufacturing, and indications for use or taste of an Approved Product shall require the advance written approval of Buyer, such approval not to be unreasonably withheld or delayed. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sports Nutrition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; means product offerings formulated for and marketed to athletes to support sports and athletic training to optimize sports and athletic performance. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territories</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean each of (i) North America&#59; (ii) Europe&#59; (iii) Latin America (including Central America and South America&#59; and (iv) Asia Pacific Exceptions (as defined below)).</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; is defined in Paragraph 3.6.2.</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Supplier Code of Conduct</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean Buyer&#8217;s Responsible Sourcing Standard as published on </font><font style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">https&#58;&#47;&#47;www.nestle.com&#47;aboutus&#47;suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (or any successor URL of which Seller is advised in advance in writing). Seller shall be advised of and agree to any revisions to the version at such URL as of the Effective Date hereof. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the term of this Agreement, which shall commence on the Effective Date and shall remain in effect until the expiration or abandonment of all applicable issued patents and applicable filed patent applications for the NR Product, unless earlier terminated in accordance with the provisions of this Agreement. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Territory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall mean the combination of North America, Europe, Latin America (including Central America and South America), but excluding Asia Pacific  except for the following territories that shall be included in the Territory&#58; Australia, New Zealand, and Japan only (collectively the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Asia Pacific Exceptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The Territory shall be subject to the Sub-Territory Reversion pursuant to the terms hereof. </font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington Heart Study</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">shall mean ClinicalTrials.gov Identifier&#58; NCT03423342, which can be found at </font><font style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">https&#58;&#47;&#47;www.clinicaltrials.gov&#47;ct2&#47;show&#47;NCT03423342&#63;term&#61;nicotinamide+riboside&#38;rank&#61;3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Conditions Precedent to Grant of Rights and Execution of This Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font></div><div style="margin-bottom:10pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.1 Execution of this Agreement is conditioned upon&#58; </font></div><div style="margin-bottom:10pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:25.63pt">Completion of due diligence satisfactory to both ChromaDex and Buyer&#59; and</font></div><div style="margin-bottom:10pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.58pt">Receipt of the internal approvals reasonably required by both ChromaDex and Buyer.</font></div><div style="margin-bottom:10pt;padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">2.2&#160;&#160;&#160;&#160;By execution of this Agreement by both Parties, both Seller and Buyer are representing that the foregoing conditions have been satisfied.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     4 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Supply and Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Supply</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Throughout the Term, Buyer shall exclusively purchase from Seller and Seller shall supply to Buyer the NR Product in accordance with the specific terms and conditions contained herein. In the event Seller fails to timely fulfill a Purchase Order (defined below), Buyer will provide Seller written notice thereof and Seller shall have &#91;***&#93; to cure by fulfilling the Purchase Order. If Seller repeatedly (at least &#91;***&#93; times in any rolling &#91;***&#93; period) and materially fails to timely fulfill Purchase Orders, Buyer shall not be obligated to purchase NR Product solely from Seller. </font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Approved Products</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Seller hereby agrees that Buyer shall be entitled to develop, manufacture, sell, promote, import, and distribute the Approved Products using NR Product in the Field in the Territory during the Term.  </font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Provided that Seller has not terminated exclusivity as permitted by this Agreement (including Seller&#8217;s rights to Reversion), Seller agrees that it shall not sell NR Product to any third party for use in Medical Nutrition in the Field in the Territory during the Term. In addition, Seller shall not sell Medical Nutrition products containing NR Product in the Field in the Territory during the Term. </font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Co-Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Provided that Seller has not terminated exclusivity as permitted by this Agreement (including Seller&#8217;s rights to Reversion), Seller agrees that it shall not sell NR Product to any third party for use in the manufacture of any third party product sold under a third party brand in Functional Food and Beverages in the Field in the Territory during the Term (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer&#8217;s Co-Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">In order to maintain Buyer&#8217;s Co-Exclusivity&#58;</font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Buyer and Seller shall meet at the beginning of each quarter during calendar year 2019 to communicate regarding Buyer&#8217;s progress towards commercialization. </font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Buyer shall conduct Technical Feasibility product testing (including sensory panel testing) by &#91;***&#93; on a Functional Food and Beverages Approved Product (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Consumer Product Test Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). If Buyer fails to achieve Buyer&#8217;s Technical Feasibility by the Consumer Product Test Target, Buyer shall notify Seller in writing no later than &#91;***&#93;. If Seller provides Buyer written notice no later than &#91;***&#93; that Seller has achieved Seller&#8217;s Technical Feasibility after Buyer notifies Seller that Buyer failed to achieve Buyer&#8217;s Technical Feasibility, then Seller shall have the option to terminate Buyer&#8217;s Co-Exclusivity upon &#91;***&#93; written notice (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller&#8217;s</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Feasibility Failure Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).</font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Buyer must Launch the Approved Products in accordance with Section 3.6. If Buyer fails to comply with the Launch requirements and deadlines, Seller shall have the option to exercise any of its rights to reversion and terminate Buyer&#8217;s Co-Exclusivity in accordance with the terms of this Agreement.</font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Buyer&#8217;s Co-Exclusivity shall cease without notice when Buyer is no longer required to remit Sales Fees pursuant to Section 4.3.3.2, at which time (i) there shall be no limitation on Seller&#8217;s ability to sell the NR Product and (ii) Buyer will no longer be subject to the Annual Minimum Royalty requirements set forth in Section 4.3.3.4 of this Agreement. </font></div><div style="margin-bottom:8pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">Buyer&#8217;s Co-Exclusivity does not prohibit Seller from selling products containing NR Product to consumers at any time and Buyer acknowledges that Seller will maintain all rights to sell products containing NR Product to consumers in Functional Food and Beverages without limitation.  </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     5 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:14pt">Buyer&#8217;s Co-Exclusivity shall not include Functional Food and Beverages Extensions. As long as Buyer has the right to purchase NR Product for use in Buyer&#8217;s development, manufacture, sale, promotion, importation, and distribution of Functional Food and Beverages in a Sub-Territory, Buyer shall have the right (although not co-exclusive) to purchase NR Product for use in Buyer&#8217;s development, manufacture, sale, promotion, importation, and distribution of Functional Food and Beverages Extensions in the same Sub-Territory. The Parties hereby acknowledge that Seller is not prohibited from developing, manufacturing, or selling Functional Food and Beverages Extensions equivalent products containing NR Product. </font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:22.25pt;text-decoration:underline">Prior Existing Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. Notwithstanding Section 3.3 (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;text-decoration:underline">Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">) and Section 3.4 (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;text-decoration:underline">Co-Exclusivity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">), prior to the Effective Date, Seller entered into certain agreements to supply the NR Product or products containing NR Product to certain third parties (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Prior Existing Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;). A list of such Prior Existing Obligations are attached hereto as Exhibit D - Prior Existing Obligations (Exhibit D is hereby incorporated herein in full by this reference). Buyer agrees that Seller&#8217;s continued performance under the Prior Existing Obligations is not a breach of this Agreement, provided however that Seller shall use commercially reasonable efforts to terminate such Prior Existing Obligations as soon as legally possible.</font></div><div style="margin-bottom:10pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:22.25pt;text-decoration:underline">Regulatory Activities&#59; Sub-Territory Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">.  </font></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.6.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:14pt;text-decoration:underline">Seller&#8217;s Regulatory Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. Buyer and Seller acknowledge and agree that Seller is principally responsible for performing certain regulatory activities relating to the NR Product as set forth in this Section 3.6 and Seller agrees to proceed diligently, in good faith, and without delay (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Seller&#8217;s Regulatory Activities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;). To the extent that any of Seller&#8217;s Regulatory Activities are required by applicable governmental regulators &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Applicable Regulators</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">&#8221;) in order for Buyer to launch an Approved Product in a specific Sub-Territory, Seller&#8217;s Regulatory Activities shall be conditions to Buyer&#8217;s launch (and any related payment) obligations for such Approved Products (on a product by product basis in each Approved Product Category). If Seller is unable to obtain regulatory approval from the Applicable Regulators of any specific Approved Product as directed and recommended by Buyer, including dosage and regulatory categories set by Buyer, Buyer has the option to accept the Applicable Regulators&#8217; decision and&#47;or guidance or, within &#91;***&#93; of Buyer&#8217;s receipt of Applicable Regulators&#8217; final decision and&#47;or guidance with respect to a particular Approved Product in a Sub-Territory, reject it in writing. If Buyer accepts such final decision or guidance, Seller&#8217;s Regulatory Activities shall be deemed satisfied for the applicable Approved Product in the applicable Sub-Territory. If Buyer rejects Applicable Regulators&#8217; final decision and&#47;or guidance with respect to a particular Approved Product in a Sub-Territory, Seller has the right to terminate all of Buyer&#8217;s rights to sell the applicable Approved Products in the applicable Sub-Territory.</font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.6.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:5.75pt;text-decoration:underline">Functional Food and Beverages in United States</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. Buyer and Seller acknowledge that Seller has already obtained GRAS certification self-determination with successful FDA notification for certain Functional Food and Beverages, including vitamin waters, protein shakes, nutrition bars, gum, chews, and powdered beverages at a maximum level of 0.0057% by weight as consumed. Seller has successfully completed a New Dietary Ingredient Notification for nutritional drinks and meals to include NR use up to 300mg&#47;day. Within &#91;***&#93; of the execution of this Agreement, Seller will endeavor to obtain a GRAS self-determination without notice status for certain mutually agreed Functional Food and Beverages to include NR use up to 500mg&#47;day&#59; provided however that Buyer and Seller shall consider the daily allowable dosage in light of intake products Buyer intends to Launch, it being acknowledged by Buyer that the more opportunities to intake NR Product, the lower the daily allowable usage may result.    </font></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">3.6.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%;padding-left:5.75pt;text-decoration:underline">Medical Nutrition in United States</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">. Within &#91;***&#93; after the execution of this Agreement, Seller will use commercially reasonable efforts to obtain a GRAS self-determination without notification status at 1,000mg&#47;day based on the Martens and Dollerup studies. Within &#91;***&#93; after the publication of the Washington Heart Study, anticipated to be completed by the end of &#91;***&#93;, Seller will use commercially reasonable efforts to obtain a GRAS self-determination without notice status at 2,000mg&#47;day.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     6 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt;text-decoration:underline">Outside United States</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer and Seller shall meet within &#91;***&#93; of the Effective Date and periodically thereafter to arrive at a mutually agreed upon schedule of Sub-Territories outside the United States for which Seller will submit regulatory approval dossiers (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Schedule of International Markets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Buyer and Seller acknowledge that Brazil, Canada, Europe and Australia are the initial Sub-Territories on the Schedule of International Markets. Buyer and Seller shall exchange information as appropriate to facilitate the parties&#8217; efforts to obtain regulatory approvals, which might include scientific information to help accelerate the process.    </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">Sub-Territory Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. </font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt;text-decoration:underline">North America.</font></div><div style="padding-left:126pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:15.5pt;text-decoration:underline">Functional Food and Beverages</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. If Buyer fails to Launch a Functional Food and Beverages Approved Product in North America within &#91;***&#93; of the Effective Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Functional Food and Beverages Reversion Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), all co-exclusivity rights of Buyer with respect to North America for such Approved Product Category shall terminate and there shall be no limitation on Seller&#8217;s ability to sell NR Product in North America in such Approved Product Category after such termination (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Functional Food and Beverages Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="padding-left:144pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.25pt;text-decoration:underline">Reversion&#59; Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer can avoid the NA Functional Food and Beverages Reversion and extend its co-exclusivity rights for &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA FF&#38;B Co-Exclusivity Extension</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) if Buyer pays to Seller the equivalent of the Approved Product Launch Fee for Functional Food and Beverages for North America for such &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA FF&#38;B Reversion Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The NA FF&#38;B Reversion Fee must be received by Seller prior to the expiration of the NA Functional Food and Beverages Reversion Period in order for Buyer to exercise the NA FF&#38;B Co-Exclusivity Extension. The NA FF&#38;B Exclusivity Extension may be exercised only once. If Buyer elects not to remit such NA FF&#38;B Reversion Fee, Buyer&#8217;s co-exclusivity for Functional Food and Beverages in North America shall terminate and Seller shall have the option to terminate all of Buyer&#8217;s rights to sell Functional Food and Beverages Approved Products containing the NR Product within North America (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA FF&#38;B Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) as its sole and exclusive remedy. Seller shall have &#91;***&#93; after Buyer&#8217;s failure to pay the NA FF&#38;B Reversion Fee to determine whether Seller is exercising the NA FF&#38;B Termination. Seller shall provide the NA FF&#38;B Termination notice in writing. </font></div><div style="padding-left:78.55pt;text-align:justify"><font><br></font></div><div style="padding-left:126pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:15.5pt;text-decoration:underline">Medical Nutrition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. If Buyer does not Launch a Medical Nutrition Approved Product in North America within &#91;***&#93; of the Effective Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Medical Nutrition Reversion Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), all exclusivity rights of Buyer with respect to North America for such Approved Product shall terminate and there shall be no limitation on Seller&#8217;s ability to sell NR Product into Medical Nutrition in North America after such termination (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Medical Nutrition Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="margin-bottom:9pt;padding-left:144pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1.2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.25pt;text-decoration:underline">Reversion&#59; Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer can avoid the NA Medical Nutrition Reversion and extend its exclusivity rights for &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA MN Exclusivity Extension</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) if Buyer pays to Seller the equivalent of the Approved Product Launch Fee for Medical Nutrition for North America for such &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA MN Reversion Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The NA MN Reversion Fee must be received by Seller prior to the expiration of the NA Medical Nutrition Reversion Period in order for Buyer to exercise the NA MN <br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     7 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:9pt;padding-left:144pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Exclusivity Extension. The NA MN Exclusivity Extension may be exercised only once. If Buyer elects not to remit such NA MN Reversion Fee, Buyer&#8217;s exclusivity for Medical Nutrition in North America shall terminate and Seller shall have the option to terminate all of Buyer&#8217;s rights to sell Medical Nutrition Approved Products containing the NR Product within North America (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA MN Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) as its sole and exclusive remedy. Seller shall have &#91;***&#93; after Buyer&#8217;s failure to pay the NA MN Reversion Fee to determine whether Seller is exercising the NA MN Termination. Seller shall provide the NA MN Termination notice in writing. </font></div><div style="margin-bottom:9pt;padding-left:126pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:15.5pt">The NA Functional Food and Beverages Reversion Period and the NA Medical Nutrition Reversion Period shall be collectively referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Reversion Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; and the NA Functional Food and Beverages Reversion and the NA Medical Nutrition Reversion shall be collectively referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NA Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;.  </font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt;text-decoration:underline">International</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. If Buyer does not Launch an Approved Product in an Approved Product Category in Europe, Latin America and&#47;or Asia Pacific within &#91;***&#93; of the Effective Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Reversion Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), all co-exclusivity rights in Functional Food and Beverages and all exclusivity rights in Medical Nutrition with respect to the relevant Sub-Territory shall terminate and there shall be no limitation on Seller&#8217;s ability to sell NR Product in the relevant Sub-Territory in such Approved Product Category after such termination (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory Reversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="padding-left:144pt;text-align:justify;text-indent:-54pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.2.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:7.25pt;text-decoration:underline">Reversion&#59; Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer can avoid the Sub-Territory Reversion and extend its co-exclusivity or exclusivity rights, as applicable, for &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory Extension</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) if Buyer pays to Seller the equivalent of the Approved Product Launch Fee per Approved Product Category for the relevant Sub-Territory for such &#91;***&#93; (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory Reversion Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The Sub-Territory Reversion Fee must be received by Seller prior to the expiration of the Sub-Territory Reversion Period in order for Buyer to exercise the Sub-Territory Extension. The Sub-Territory Extension may be exercised only once. If Buyer elects not to remit such Sub-Territory Reversion Fee, Buyer&#8217;s co-exclusivity rights for Functional Food and Beverages and its exclusivity rights for Medical Nutrition shall terminate in the relevant Sub-Territory and Seller shall have the option to terminate all of Buyer&#8217;s rights to sell the Approved Products containing the NR Product within the relevant Category and Sub-Territory (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sub-Territory Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) as its sole and exclusive remedy. Seller shall have &#91;***&#93; after Buyer&#8217;s failure to pay the Sub-Territory Reversion Fee to determine whether Seller is exercising the Sub-Territory Termination. Seller shall provide the Sub-Territory Termination notice in writing. </font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.6.2.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">The NA Reversion and Sub-Territory Reversion shall collectively be referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Reversions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#8221; The NA FF&#38;B Reversion Fee, NA MN Reversion Fee and Sub-Territory Reversion Fee shall collectively be referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Reversion Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Reservation of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Other than the specifically enumerated, limited exclusivity and co-exclusivity rights sets forth in this Agreement, Seller is entitled to develop, manufacture, sell, promote, import, and distribute any items, products, materials, and rights in its sole discretion. Any rights not specifically granted to Buyer are hereby reserved to Seller.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Recall and Termination Under A Recall</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. If any Approved Products are at any point during the Term subject to a Class I product recall and are likely to cause serious health problems or death requiring notification by the USFDA, ChromaDex has the right to direct Buyer to refrain from selling or distributing the affected Approved Products until the situation is resolved to ChromaDex&#8217;s reasonable satisfaction, and without liability to NHSc therefor.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     8 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Ordering, Purchase Price and Payment. </font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Forecasts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Buyer shall provide to Seller a good faith projection or estimate of the quantity of NR Products that Buyer may order each month for a &#91;***&#93; period (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The first &#91;***&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">of the Forecast shall be binding (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Binding Forecast</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) and reflected in the Purchase Order (defined below) with the remaining &#91;***&#93; constituting a rolling Forecast which shall be an estimate only of Buyer&#8217;s production requirements and not a firm order for the NR Products.  Seller will maintain sufficient inventory and manufacturing capacity to produce up to &#91;***&#93; percent (&#91;***&#93;%) of Buyer&#8217;s estimated purchases for the Forecast period. </font></div><div style="padding-left:54pt;text-align:justify"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Purchase Orders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Buyer agrees to submit to Seller a binding purchase order, which will specify, among other things, (i) the quantity of NR Product ordered and (ii) the delivery date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Purchase Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) at least &#91;***&#93; in advance of any required NR Product delivery date. All NR Product will be made available for pick up at Seller&#8217;s designated facility (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller&#8217;s Facility</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Each Purchase Order will not vary by more than &#91;***&#93; percent (&#91;***&#93;%) from the applicable Binding Forecast. Any terms contained in any Purchase Order which are inconsistent with the terms of this Agreement, shall be excluded and are of no force and effect. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">In the event of a conflict between the terms of this Agreement and a Purchase Order, the terms of this Agreement shall prevail. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Seller shall confirm to Buyer the receipt of each Purchase Order within &#91;***&#93; after receipt and provide to Buyer the dates by which Seller will deliver the NR Products to Seller&#8217;s Facility. Legally binding obligations for the purchase of NR Products will be created when Buyer submits the Binding Forecast. Seller will fulfill Purchase Orders within the requested timeframe (barring any Force Majeure Events). The minimum purchase order quantity shall be &#91;***&#93;kg and minimum pack size shall be &#91;***&#93;kg.  The NR Product shall have a minimum remaining shelf life of &#91;***&#93; upon availability at Seller&#8217;s Facility. </font></div><div style="padding-left:54pt"><font><br></font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Purchase Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Buyer shall pay to Seller the following Fees&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:14pt">Exclusivity Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. In exchange for the exclusivity and co-exclusivity set forth in this Agreement, Buyer shall pay to Seller within &#91;***&#93; of the Effective Date a one-time, non-refundable payment of Four Million United States Dollars (US$4,000,000.00) (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Exclusivity Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:14pt">Approved Product Launch Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Following the Launch of the first Approved Product in the respective Approved Product Category in a country in the respective Sub-Territory, Buyer shall pay to Seller within &#91;***&#93; following the relevant Launch a one-time, non-refundable payment in the amounts set forth below (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Approved Product Launch Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;)&#58; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.775%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.327%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.157%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Approved Product</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">North America</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Europe</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Latin America</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Asia Pacific</font></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Functional Food and Beverages</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Medical Nutrition</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">US$&#91;***&#93;</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">For the avoidance of doubt, Approved Product Launch Fees are only payable once per Approved Product Category and Sub-Territory, i.e. the maximum Approved Product Launch Fees under this Agreement in the event the Buyer launches one or several Approved Medical Nutrition product and one or several Approved Functional Foods and Beverages product in each Sub-Territory is maximum US$6,000,000.00.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     9 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">The Reversion Fees are separate and apart from the Approved Product Launch Fees and payment of a Reversion Fee, if any, shall not be applicable against the Approved Product Launch Fees. The Approved Product Launch Fees shall not be applicable against the Exclusivity Fee, any Sales Fees (defined below), or any Annual Minimum Royalty. </font></div><div style="padding-left:78.55pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">NR Product Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;The purchase price of the NR Product purchased by Buyer from Seller pursuant to the Purchase Orders shall be calculated as follows&#58; </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">&#91;***&#93; United States Dollars per kilogram (US$&#91;***&#93;&#47;kg) for purchase orders placed in 2018 and 2019 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">KG Price</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The KG Price for future years will be mutually determined by the Parties and agreed to in advance in writing by both parties&#59; plus </font></div><div style="padding-left:78.55pt"><font><br></font></div><div style="padding-left:78.55pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">A percent of the Net Sales of Approved Products sold by Buyer as set forth below (the  &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) (for purposes of clarification, this is</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">for all Approved Products and not per Approved Product Category) &#58; </font></div><div><font><br></font></div><div style="padding-left:36.25pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.088%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:133%">Cumulative worldwide Annual Net Sales&#58;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:133%">Sales Fee&#58;</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93; Percent (&#91;***&#93;%)</font></div></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">The Sales Fees will be calculated based on cumulative worldwide gross Net Sales per each calendar year. The first calendar year of the Agreement shall be deemed to be the Effective Date through December 31, 2019. Thereafter, each calendar year shall commence on January 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">st</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> and end on December 31</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">st</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="padding-left:78.55pt;text-align:justify"><font><br></font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Commencing twenty four (24) months after Buyer has Launched an Approved Product in the relevant category (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Royalty Year 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), Buyer will pay Seller the following minimum royalties on an annual basis for such Approved Product Category as indicated below</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Annual Minimum Royalty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34;)&#58; </font></div><div><font><br></font></div><div style="padding-left:35.75pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.911%"><tr><td style="width:1.0%"></td><td style="width:26.633%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.191%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.876%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:133%">Royalty Year*</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:700;line-height:133%">Functional Food and Beverages Category&#58; Annual Minimum Royalty </font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:133%">Medical Nutrition Category&#58; Annual Minimum Royalty</font></div></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;&#8230;***&#8230; &#93;</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:0.1pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">* The Annual Minimum Royalty shall be prorated for any partial calendar year.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     10 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Sales Fees shall be due quarterly and shall be payable within &#91;***&#93; of Buyer&#8217;s receipt of an invoice from Seller reflecting the Sales Fee amount set forth in the sales report for such period submitted by Buyer pursuant to Section 5.2 of this Agreement. </font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">Sales Fees payable on Net Sales of Approved Products will be applicable against and offset only against the Annual Minimum Royalty. If the total Sales Fees for any calendar year exceed the combined Annual Minimum Royalty due for all Approved Product Categories in which an Approved Product has been launched, no additional Annual Minimum Royalty shall be due for that calendar year. </font></div><div style="padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">In the event that the Sales Fees are less than the Annual Minimum Royalties, Buyer shall pay the difference between the total Annual Minimum Royalty in all Approved Product Categories in which an Approved Product has been launched combined less the amount of Sales Fees received by Seller for the relevant calendar year (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Sales Fee True Up</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). The Sales Fee True Up shall be paid within &#91;***&#93; of the end of relevant calendar year. In the event that Buyer does not pay Seller the Annual Minimum Royalty in a particular calendar year, Buyer will lose all exclusivity and co-exclusivity rights with respect to NR Product, products containing NR Product, and uses thereof and Seller shall have the option to terminate all of Buyer&#8217;s rights to sell the Approved Products in the Sub-Territory for which the Annual Minimum Royalty was not paid (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Annual Minimum Royalty Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).  </font></div><div style="margin-bottom:6pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">The Sales Fees set forth in clause 4.3.3.2 above will be reduced by an amount equal to &#91;***&#93; percent (&#91;***&#93;%) of such Sales Fees with respect to an Approved Product in each country in the Territory if for the applicable calendar quarter there is a product that (a) contains NR and (b) is either (i) a  Functional Food or (ii) a Medical Nutrition product, has been approved by the applicable regulatory authority and is being sold in such country by a Third Party (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Competing Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;).  Notwithstanding the foregoing, such &#91;***&#93; percent (&#91;***&#93;%) reduction to the Sales Fees will not apply if and for so long as unit sales of Competing Products in such country are lower than (i) &#91;***&#93; percent (&#91;***&#93;%) of the units of Buyer&#8217;s sales in the corresponding period in such country or (ii) &#91;***&#93; percent (&#91;***&#93;%) of the units of Buyer&#8217;s sales in the corresponding period in such country if Seller has brought an action in a court of competent jurisdiction challenging such Competing Product. No Annual Minimum Royalties or Sales Fees on the Net Sales of Approved Products sold by Seller to Buyer are due with respect to any given Sub-Territory after</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">the expiration, final invalidation or abandonment of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">all </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">of Seller&#8217;s applicable issued patents and applicable filed patent applications for the NR Product in such Sub-Territory, or when Seller no longer has the right to sell the NR Product in such Sub-Territory. </font></div><div style="margin-bottom:6pt;padding-left:78.55pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.75pt">The KG Price shall be due &#91;***&#93; after the date of shipment of NR Product based on each Purchase Order (and corresponding with Seller&#8217;s invoice date). The Sales Fees shall be due within &#91;***&#93; after the last day of each calendar quarter.&#160;In the event that, after first sale of an Approved Product, there are no sales made during a given calendar quarter, Buyer shall provide ChromaDex with a statement within &#91;***&#93; after the last day of such quarter reporting that no sales were made during such quarter. </font></div><div style="padding-left:64.8pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.3.3.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:0.25pt">  In the event Buyer, via benchmarking, can demonstrate a gap between the price being </font></div><div style="padding-left:76.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">charged by Seller and the competition or market price, or the price movement and the market price movement, for NR Products in comparable quality and quantity, Buyer and Seller will meet to discuss ways to remedy the situation. Further the Seller agrees not to sell or supply NR Products to any third party at a price lower than the applicable price charged to Buyer for the same volume of NR Products.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     11 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">Late Payments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Failure to make prompt and full payment of undisputed amounts hereunder constitutes a material breach of this Agreement and to take the measures as set forth in Section 15.2 of this Agreement.  Buyer has no right of setoff. If full payment is not made when due, Seller shall be entitled to interest on any amount unpaid at the rate of &#91;***&#93; percent (&#91;***&#93;%) per &#91;***&#93; or the maximum rate permissible by applicable law until Seller receives payment in full. In addition, if any amount payable to Seller is not received by Seller within &#91;***&#93; of the due date, Buyer agrees to reimburse Seller for any and all commercially reasonable out-of-pocket expenses Seller may incur, including reasonable attorneys' fees, in taking any action to obtain such overdue payments contemplated by this Section. </font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">Method of Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. All payments under this Agreement should be made payable to &#34;ChromaDex, Inc.&#34; and sent via wire transfer as indicated below. Each payment should reference this Agreement and identify the obligation under this Agreement that the payment satisfies. Buyer shall remit payment to the following account (or such other accounts(s) as ChromaDex may specify in writing)&#58;</font></div><div style="padding-left:23.4pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.215%"><tr><td style="width:1.0%"></td><td style="width:53.153%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.647%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Attention&#58;  &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Account # &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ABA#&#58; &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Bank&#58; &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Address&#58; &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Address&#58; &#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Remittance detail for wire       </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">transfers must also be sent either</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">by fax or e-mail to&#58; </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Fax&#58; &#91;***&#93;, Attention&#58; </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">E-mail&#58; &#91;***&#93;</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font><br></font></div></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font><br></font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:18pt"><font><br></font></div></td></tr></table></div><div style="margin-bottom:10pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">4.4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">Payments in U.S. Dollars</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;All payments due under this Agreement shall be drawn on a United States bank and shall be payable in United States dollars. Conversion of foreign currency to U.S. dollars shall be made at the conversion rate existing in the United States (as reported in the Wall Street Journal) on the last working day of the calendar quarter of the applicable Reporting Period. Such payments shall be without deduction of exchange, collection, or other charges, and, specifically, without deduction of withholding or similar taxes or other government imposed fees or taxes, except as permitted in the definition of Net Selling Price.</font></div><div style="margin-bottom:8pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt">REPORTS AND RECORDS.</font></div><div style="margin-bottom:8pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;5.1&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Progress Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">Within &#91;***&#93; after the Effective Date (and an updated version &#91;***&#93; thereafter), Buyer shall furnish ChromaDex with a high level research and development plan describing the major tasks to be achieved in order to bring to market an Approved Product (including updates and progress and regulatory milestones achieved for the prior report). Such plans can be written or consist of conversations between NHSc and ChromaDex&#8217;s scientific and project management representatives.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     12 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt;text-decoration:underline">Before First Commercial Sale</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;Prior to the first Launch of the first Approved Product, Buyer shall deliver reports to ChromaDex &#91;***&#93;, within &#91;***&#93; of the end of each &#91;***&#93;, containing reasonably detailed high level information concerning the immediately preceding &#91;***&#93;, regarding Buyer&#8217;s progress towards commercialization including, but not limited to, progress towards regulatory approvals.  In addition, Seller will provide Buyer with &#91;***&#93; updates on status and progress of the Seller Regulatory Obligations and any related regulatory approvals that Seller is undertaking that may impact Buyer&#8217;s launch plans for each territory.  </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Upon First Commercial Sale of an Approved Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;Buyer shall report to ChromaDex the date of first commercial sale of each Approved Product in each Sub-Territory within &#91;***&#93; of occurrence.</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Sales Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">After the first commercial sale of each Approved Product, Buyer shall deliver reports to ChromaDex within &#91;***&#93; of the end of each Reporting Period, containing information concerning the immediately preceding Reporting Period.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.2.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:14pt">Each report delivered by Buyer to ChromaDex shall contain sufficient detail to permit confirmation of the accuracy of the Sales Fee for such period, including the following information for the immediately preceding Reporting Period only to the extent that such information may be applicable to such Reporting Period and shall be in a form as mutually agreed by the parties&#58;</font></div><div style="padding-left:81pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:12.13pt">the number of Approved Products sold by Buyer and its Affiliates to independent third parties in each Sub-Territory of the Territory&#59;</font></div><div style="padding-left:81pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.08pt">the Gross Sales Price charged by Buyer and its Affiliates for each Approved Product in each Sub-Territory of the Territory (for the total Gross Sales Price of each Approved Product sold by Buyer)&#59;</font></div><div style="padding-left:81pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:6.03pt">calculation of Net Sales for each Approved Product for the applicable Reporting Period in each Sub-Territory of the Territory, including a listing of Allowable Deductions and allowed taxes&#59; and</font></div><div style="padding-left:81pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:6.63pt">total Sales Fee due in U.S. dollars, together with the exchange rates used for conversion.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">5.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.25pt;text-decoration:underline">Records, Audit, and Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;Buyer shall maintain, and shall cause its Affiliates if and as applicable, to maintain, complete and accurate records relating to the rights and obligations under this Agreement and any amounts payable to ChromaDex in relation to this Agreement, which records shall contain sufficiently clear and detailed information to permit ChromaDex to confirm the accuracy of any reports delivered to ChromaDex and compliance in all other respects with this Agreement. The relevant party shall retain such records for at least &#91;***&#93; following the end of the calendar year to which they pertain, during which time ChromaDex, or ChromaDex's appointed agents, shall have the right, at ChromaDex's expense, to inspect such records during normal business hours to verify any reports and payments made or compliance in all other respects under this Agreement. Requests for an audit shall be made in writing. The audit shall occur within &#91;***&#93; after receipt of such written request. In the event that any audit performed under this Section reveals an underpayment in excess of &#91;***&#93; Dollars ($&#91;***&#93;), Buyer shall bear the full reasonable cost of such audit and shall correct any errors and omissions disclosed by such audit and remit any amounts due to ChromaDex within &#91;***&#93; of receiving notice thereof from ChromaDex.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Taxes and Import Duties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The KG Price does not include federal taxes, state or local sales taxes, use taxes, occupational taxes or import duties, all of which are the obligation of Buyer. Unless prohibited by law, Buyer is responsible for and shall pay all applicable sales, use, occupational, excise, value added or other similar taxes or import duties applicable to the manufacture, sale, price, delivery or use of the NR Product provided by Seller, or in lieu thereof, Buyer shall provide Seller with a tax-exemption certificate acceptable to and considered valid by the applicable taxing authorities.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     13 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Delivery and Risk of Loss</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Shipping terms for the Products are FOB Seller&#8217;s Facility. Seller shall bear all risk of loss or damage to NR Products until the NR Products are tendered to Buyer or its carrier for shipment at Seller&#8217;s Facility. Seller shall also assume full responsibility for any loss or damage to NR Products in the care, custody, or control of Seller until such time as title to the NR Product passes. Title shall pass at the time the NR Products are tendered to Buyer or its carrier for shipment at Seller&#8217;s Facility. At such time as title passes Buyer shall be fully responsible and shall hold Seller harmless for and assume all risk for any loss, destruction, or damage to the NR Product. Seller reserves the right to pack orders in the most economical manner, provided that this does not result in increased risk of loss of the NR Product. However, where Buyer requests special packaging or shipping, any additional cost will be billed to and be the responsibility of Buyer. Buyer acknowledges that, subject to Section 9 of this Agreement, Seller cannot accept returns, unless they do not meet the applicable Specifications or are otherwise defective and Seller is notified in writing within &#91;***&#93; of the delivery date of such defect or failure to meet applicable Specifications. </font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Delivery Delays</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Seller shall use commercially reasonable efforts to make the NR Products available to Buyer on or before the delivery date set forth in the relevant Purchase Order. Delivery dates and estimates are, however, subject to Force Majeure Events. Once the NR Products are available for Buyer&#8217;s pick up, Buyer shall pick up and remove the NR Products promptly from Seller&#8217;s Facility, however in no event shall Buyer delay or defer pick up for more than &#91;***&#93;. </font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:9.75pt;text-decoration:underline">Rejection and Revocation of Acceptance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any rejection or revocation of acceptance of NR Product by Buyer that is based on initial inspection of the NR Product must be made within &#91;***&#93; of delivery of NR Product to Buyer.  All shipments of NR Product shall be tested and inspected by Buyer during such &#91;***&#93; period. Rejection or revocation of acceptance of NR Product by Buyer shall be based the failure of NR Product to conform to the Specifications or any other representation, warranty or obligation set forth in this Agreement (including the exhibits hereto) in any material respect. Any attempted rejection or revocation of acceptance of such NR Product made thereafter shall be null and void except for any latent defects that Buyer did not detect after a reasonable initial inspection and acceptance. Each shipment hereunder is to be regarded as a separate and independent sale. </font></div><div style="margin-bottom:10pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">The identities of Seller&#8217;s suppliers are a proprietary trade secret of Seller. All information regarding Seller&#8217;s suppliers and their quality standards released to Buyer shall be kept strictly confidential in accordance with the requirements herein. Buyer acknowledges and agrees that Buyer will not contact ChromaDex's supplier(s) in connection with the manufacture, distribution, purchase, pricing, or sale of NR, NR Product, or any other NR or NR Product precursor or otherwise as indicated in further detail in the Non-Solicitation, Non-Competition, and Non-Circumvention provision herein. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Buyer shall not sell Approved Product other than in the Field in the Territory </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Approved Product must contain a minimum of &#91;***&#93;mg of NR Product per serving (unless Buyer and Seller agree otherwise in advance in writing) and comply with the New Dietary Ingredient (NDI) Notifications submitted by Seller to the FDA on August 20, 2015 and filed by the FDA on November 3, 2015 and submitted by Seller to the FDA on December 27, 2017 and filed by the FDA on March 7, 2018. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Buyer may not re-sell or re-ship the NR Product to a third party (other than an Affiliate or a co-manufacturer appointed by Buyer) in bulk raw material form, unless expressly authorized to do so in advance in writing by Seller.  </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">For U.S. distribution, on or in labels, packaging, advertising, promotional materials or Internet communications for Buyer&#8217;s Approved Product, Buyer will only make claims that in Buyer&#8217;s commercially reasonable assessment are substantiated by competent and reliable scientific evidence, and are in compliance with all applicable laws, rules, statutes, and regulations.  Buyer will not misrepresent on product labels the amount, quantity or level of the NR Product contained in the Approved Product. Buyer hereby guarantees compliance with the requirements of this Section 10, specifically including compliance with current Good Manufacturing Practices as set forth in 21 CFR Section 111 and other relevant rules, regulations, statutes, and laws.  In the event that current labeling, packaging or formulations of the Approved Product do not comply with the requirements of this Section 10, Buyer will </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     14 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:64.8pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">promptly rectify all nonconforming Approved Product in a manner reasonably acceptable to Seller and at Buyer&#8217;s sole cost and expense.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Patent Marking. During the Term, Buyer will ensure proper patent marking on all Approved Product. All Approved Product shall be marked as negotiated and agreed upon by the parties in good faith.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">10.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Trademark Marking</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. During the Term, Buyer will ensure proper trademark marking on all Approved Product that includes a ChromaDex Trademark as set forth in this Agreement. </font></div><div style="padding-left:54pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">ChromaDex Trademarks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> Provided that Buyer is not in material breach of this Agreement, ChromaDex hereby grants Buyer a fully paid-up, royalty-free, non-exclusive, non-sublicensable (other than to its Affiliates) right and license to use the ChromaDex Trademarks only as provided below&#58;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Buyer agrees to use the ChromaDex Trademarks in accordance with this Section, and in accordance with ChromaDex&#8217;s Brand Usage Guidelines. The parties shall negotiate and agree upon in good faith the display (prominence and location) of the ChromaDex Trademarks on Approved Product labels and marketing materials.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">For the avoidance of doubt, ChromaDex rights in accordance with this Section are limited to solely the right to review if the ChromaDex Trademarks are being used by Buyer in accordance with this Agreement. ChromaDex has no right to control the content of any promotional material. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Buyer agrees to include the ChromaDex Trademark &#8220;TRU NIAGEN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> on the product packaging (with the exception of small product formats like sachets).  Any use of the ChromaDex Trademarks and other proprietary markings and notices of ChromaDex by Buyer shall be consistent with ChromaDex&#8217;s Brand Usage Guidelines.  </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">All use of ChromaDex Trademarks and any related goodwill will all inure to ChromaDex&#8217;s benefit. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Any use of the ChromaDex Trademarks by Buyer outside the scope of ChromaDex&#8217;s Brand Usage Guidelines or any use of the ChromaDex Trademarks that are not used for labeling, packaging, marketing and advertising of the Approved Products in the ordinary course (e.g. press releases) require the prior written approval of Seller. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Subject to the limitations set forth above, Buyer agrees to abide by ChromaDex&#8217;s reasonable written ChromaDex Brand Usage Guidelines as issued and provided to Buyer from time to time. In any case where the ChromaDex Trademarks are not used in compliance with ChromaDex&#8217;s trademark policies, Buyer will as soon as reasonably commercially practical correct the non-compliance and submit samples of compliant use to ChromaDex for prior written approval.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">The Approved Products will be marketed by Buyer under a trade name or trademark to be determined by Buyer in its sole discretion, subject to the obligation that Buyer will not use confusingly similar marks or trade dress as compared to the ChromaDex Trademarks (and ChromaDex also agrees not to use confusingly similar marks or trade dress as compared to Buyer trademarks or trade dress).</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">ChromaDex has the right to supervise the Buyer&#8217;s use of the ChromaDex Trademarks with respect to the nature and quality of the Approved Products to ensure that any such trademarks are used by Buyer pursuant to this Agreement. During the Term, without limitation, Buyer agrees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">to use the ChromaDex Trademarks on and only in connection with the Approved Products in strict accordance with this Agreement.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">Buyer agrees to always use a ChromaDex Trademark accompanied by an appropriate noun as shown in ChromaDex&#8217;s Brand Usage Guidelines. Buyer further agrees that Buyer shall not use any ChromaDex Trademarks as a noun and that Buyer shall not pluralize, make possessive, abbreviate, or join any ChromaDex Trademark to other words, symbols, or numbers, either as one word or with a hyphen.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall always use the proper spelling and the proper trademark symbol for the ChromaDex Trademarks in accordance with ChromaDex&#8217;s Brand Usage Guidelines.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     15 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><div id="if960ae38d69949a0b16b90b9679ce81c_13"></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall attribute ownership of all ChromaDex Trademarks to ChromaDex by using the TM, SM, or &#174; symbol (as indicated in ChromaDex&#8217;s Brand Usage Guidelines) and by using the trademark attribution on all marketing and collateral materials for the Approved Product as indicated in ChromaDex&#8217;s Brand Usage Guidelines or as otherwise mutually agreed in writing by the Parties. For the trademark symbol, the superscript or subscript mode is preferred, but if it is not available, use parentheses&#58; (TM), (SM) or (R).</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer may not incorporate Buyer&#8217;s and&#47;or any other third party mark into any ChromaDex Trademark nor may Buyer integrate any ChromaDex Trademark into any of Buyer&#8217;s own trademarks, logos, or designs. Buyer shall not alter, make puns on, or modify the ChromaDex Trademarks in any way, nor may Buyer use and&#47;or adopt any marks or logos that are confusingly similar to or that dilute any ChromaDex Trademarks.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall not use any ChromaDex Trademark in any manner that creates confusion as to the source, sponsorship, or association of Buyer&#8217;s products and&#47;or site or facility with ChromaDex or, that in any way indicates to the public that Buyer is a division or Affiliate, or franchisee of ChromaDex or otherwise related to ChromaDex. Buyer may not use or display any ChromaDex Trademarks on Buyer&#8217;s invoices, bills, shipping memos, and&#47;or letterhead, and Buyer may not incorporate any ChromaDex Trademarks into any company name or product name.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall not re-use, copy, modify, and&#47;or counterfeit packaging associated with any ChromaDex product. To do so will constitute a material breach of this Agreement and ChromaDex shall have the right to terminate this Agreement. ChromaDex further reserves all rights to pursue any and all remedies available to it as a result of Buyer&#8217;s selling and&#47;or manufacturing any remarked, counterfeited, copied, re-used, modified ChromaDex Trademark, ChromaDex product, and&#47;or ChromaDex product packaging.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall not use any ChromaDex Trademarks on any promotional material created by Buyer in close proximity to non- Approved Products unless it is completely clear that the ChromaDex Trademark is being used and associated solely with the appropriate Approved Product. Buyer agrees to take all steps necessary to avoid creating the false impression that ChromaDex is in any way the source, sponsor, or licensor of any product that is not an Approved Product.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Buyer shall not use or display any ChromaDex Trademarks in any manner that may disparage ChromaDex, its products or services, or for promotional goods or for products which, in ChromaDex&#8217;s sole discretion may diminish or otherwise damage ChromaDex&#8217;s goodwill in any ChromaDex Trademarks, including but not limited to, uses which could be deemed to be obscene, pornographic, excessively violent, or otherwise in poor taste or unlawful, or which purpose is to encourage unlawful activities.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">Notwithstanding any of the foregoing, Buyer is not prohibited from making textual, non-logo use in advertising, promotional materials, and invoices of ChromaDex product names to refer to ChromaDex products that Buyer is selling, so long as such product names are used properly as trademarks with the appropriate trademark symbol and attribution legend as required by ChromaDex&#8217;s Brand Usage Guidelines.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">11.18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:11.25pt">All Approved Product shall conform with the requirements herein, including, but not limited to, ChromaDex&#8217;s Brand Usage Guidelines. Approved Product labels must be submitted to Seller prior to launch and approved by Seller in advance in writing as to the use of ChromaDex&#8217;s Trademarks.  Seller will not unreasonably withhold approval.  If Seller does not reject a submitted label within &#91;***&#93;, such label is deemed accepted. Seller shall indicate to Buyer Seller&#8217;s reasons for withholding approval which must be consistent with the requirements set forth in this Agreement. Buyer at Buyer&#8217;s sole cost and expense shall ensure all Approved Product labels meet all applicable laws, rules, statutes, and regulations and all of Seller&#8217;s requirements for approval set forth in this Agreement.</font></div><div style="padding-left:54pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Buyer Diligence Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer shall use commercially reasonable diligent efforts, or shall cause its Affiliates to use commercially reasonable diligent efforts, to develop Approved Products and to introduce Approved Products into the commercial market&#59; thereafter, Buyer or its Affiliates shall make Approved Products reasonably available to the public. &#160;&#160;&#160;</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     16 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">NR Trade Secret Use</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font><font style="color:#3f3f3f;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In connection with the rights granted herein, Buyer needs access to certain clinical and non-clinical data, agreements, and know-how with respect to NR, NR Product, and uses thereof (collectively the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NR Trade Secrets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Buyer acknowledges that as between Buyer and Seller, Seller owns all right, title and interest in and to the NR Trade Secrets. Neither Buyer nor any of its Affiliates will contest Seller&#8217;s sole ownership and control over the NR Trade Secrets. Seller hereby agrees to make certain current and future NR Trade Secrets, in Seller&#8217;s sole discretion, available to Buyer solely for Buyer&#8217;s use to develop, manufacture and sell the Approved Products (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Disclosure Purpose</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Except for the Disclosure Purpose, Buyer hereby agrees that Buyer shall not use or disclose the NR Trade Secrets. Buyer shall be entitled to share portions of the NR Trade Secrets with its Affiliates on a need to know basis provided that such Affiliates sign a confidentiality and non-disclosure agreement at least as restrictive as this Agreement. Upon expiration or earlier termination of this Agreement for any reason, Buyer and its Affiliates shall immediately cease use of all NR Trade Secrets and shall return all copies in any form (digital or otherwise) of the NR Trade Secrets to Seller within &#91;***&#93; of Seller&#8217;s request, and neither Buyer nor its Affiliates shall maintain any copies of any NR Trade Secrets.</font></div><div><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Right of First Negotiation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. In the event that ChromaDex, in its sole discretion, decides to exclusively license or sell substantially all assets related to the NR Product in the dietary supplement category (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Divesting Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), ChromaDex shall advise Buyer and Buyer shall have a right of first negotiation for a period of &#91;***&#93; to acquire the Divesting Assets under terms and conditions to be negotiated in good faith by the Parties. If after &#91;***&#93; the Parties are unable to reach mutually agreeable terms and conditions, ChromaDex shall have the ability to sell or license the Divesting Assets in its sole discretion to a third party. </font></div><div><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Term and Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">  </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement shall commence on the Effective Date and, unless earlier terminated in accordance herewith, shall remain in full force and effect (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). For purposes of clarification, the Sales Fee and exclusivity and Buyer&#8217;s Co-Exclusivity (unless such exclusivity and&#47;or Buyer&#8217;s Co-Exclusivity have been previously terminated pursuant to the terms hereof) shall terminate upon the expiration of the last relevant claim of ChromaDex&#8217;s applicable issued patents and applicable filed patents for the NR Product.  Such applicable issued patents and applicable filed patents for the NR Product are as indicated on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit F &#8211; Applicable Issued Patents and Applicable Filed Patents for the NR Product </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(as may be amended by ChromaDex from time to time) (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit F</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is hereby incorporated herein in full by this reference)</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. This Agreement may be terminated by&#58; (i) a Party for cause if the other Party commits a material breach of this Agreement and does not cure such breach within thirty (30) days following such Party&#8217;s receipt of written notice reasonably detailing such breach from the non-breaching Party&#59; (ii) a Party immediately upon the giving of written notice if the other Party files a petition for bankruptcy, is adjudicated bankrupt, takes advantage of the insolvency laws of any state, territory or country, or has a receiver, trustee, or other court officer appointed for its property&#59; or, (iii) a Party if a Force Majeure Event (as described in Section 20 of this Agreement) with respect to the other Party shall have continued for ninety (90) days or is reasonably expected to continue for more than one hundred eighty (180) days. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Buyer&#8217;s Further Termination Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer shall have the right to terminate this Agreement under the following circumstance&#58; </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">Buyer may terminate this Agreement if Buyer&#8217;s Technical Feasibility in desired food forms is not achieved by December 31, 2019 by providing Seller sixty (60) days advanced written notice&#59; </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     17 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">After the first anniversary of this Agreement until the twenty-fourth (24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) month after the Launch of the first Approved Product in each Product Category, Buyer may terminate this Agreement as to one or both Product Categories upon the payment of the Termination Fee for the terminated Product Category, which shall be paid promptly following Seller&#8217;s receipt of the termination notice&#59;After the twenty-fifth (25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:120%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">) month of the Launch of the first Approved Product, Buyer may terminate this Agreement with twelve (12) months advance written notice. No Termination Fee shall be due.</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">The &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Termination Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall be Five Hundred Thousand Dollars (US$500,000) for each Product Category terminated, with a cap of One Million Dollars (US$1,000,000).  </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">ChromaDex will receive monthly updates on Buyer&#8217;s Technical Feasibility progress and other technical data from Buyer as further detailed in the Reports and Records Section herein and will offer reasonable assistance to Buyer in solving technical development issues as they arise. Seller shall have no obligation to reimburse Buyer any amounts already due and owing and&#47;or paid under this Agreement in the event of a termination by Buyer pursuant to Section 15.3 of this Agreement.</font></div><div style="padding-left:90pt;text-align:justify"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Effect of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.4.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;Any payment obligation of Buyer, Buyer&#8217;s obligations under Sections 13, 16.2, 17, 18, 21, and 22-37, and any other term of this Agreement that by their nature are meant to survive the termination of this Agreement, including all provisions that contemplate continuing effectiveness, including, without limitation, any term regarding warranty disclaimer, limitations of liability, indemnification, intellectual property rights, governing law&#47;venue&#47;prevailing party and general terms, shall so survive any termination of this Agreement.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.4.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Inventory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;Upon the early termination of this Agreement, Buyer and its Affiliates may complete and sell any work-in-progress and inventory of Approved Products that exist as of the effective date of termination (unless termination is based on cause or a breach by Buyer of ChromaDex&#8217;s intellectual property rights or Buyer&#8217;s confidentiality rights herein), provided that (i)&#160;Buyer pays Seller the applicable royalty on the Net Sales or other amounts due on such sales of Approved Products in accordance with the terms and conditions of this Agreement, and (ii)&#160;Buyer and its Affiliates shall complete and sell all work-in-progress and inventory of Approved Products within &#91;***&#93; after the effective date of termination.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.4.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Pre-termination Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;In no event shall termination of this Agreement release Buyer or its Affiliates from the obligation to pay any amounts that became due on or before the effective date of termination.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">15.4.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Buyer&#8217;s Post-Termination Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. After the termination hereof and Buyer&#8217;s exercise of the rights granted herein in the Inventory Section above, Buyer shall have no further rights to use the NR Product, sell Approved Product, or use any of the other rights granted to Buyer herein (including, but not limited to rights to the ChromaDex Trademarks and ChromaDex Trade Secrets).  Buyer shall further return to ChromaDex all of ChromaDex&#8217;s Confidential Information (as defined herein).</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Representations And Warranties.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:16.75pt;text-decoration:underline">Seller&#8217;s Representations and Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font></div><div style="padding-left:54pt;text-align:justify"><font><br></font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller expressly represents and warrants that&#58;</font></div><div style="padding-left:58.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:1.3pt"> It has all necessary legal capacity, right, power, and authority to enter into, execute, deliver, and be bound by this Agreement and that the execution and delivery of this Agreement and the performance by Seller of Seller&#8217;s obligations under this Agreement, do not breach, and shall not result in a breach or violation of, any agreement to which Seller is a party or by which Seller is bound.  </font></div><div style="padding-left:58.5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:0.68pt"> Seller is the owner of all or has the right to (i) license Buyer the rights to use the ChromaDex Trademarks and NR Trade Secrets as specifically set forth in this Agreement, and (ii) grant Buyer the rights to develop, manufacture, and sell the Approved Products using the patents listed in Exhibit F on the terms set forth in this Agreement&#59; </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     18 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:54pt;text-align:justify;text-indent:4.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:1.3pt"> All patents that are necessary for Buyer to use the NR Product to be supplied to Buyer in the   development, manufacture, promotion, importation, marketing, distribution and sale of Approved Products are set forth in Exhibit F&#59; </font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (d)  Seller has not received any notice regarding the NR Product, including written notice, alleging any infringement by Seller of any intellectual property rights of a third party&#59; </font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (e) To the best of Seller&#8217;s knowledge after due diligence and reasonable investigation, neither Seller, its Affiliates or any person employed thereby directly in the performance of Seller&#8217;s obligations under this Agreement has been debarred under Section 306(a) or (b) of the Federal Food, Drug and Cosmetic Act, and no debarred person will in the future by employed by Seller.  If, at any time after execution of this Agreement, Seller becomes aware that Seller, any of its Affiliates or any person employed thereby is, or is in the process of being, debarred, Seller will so notify NHSc immediately.</font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(f) No NR Product at the time of shipment by Seller will be adulterated or misbranded within the meaning of the Federal Food, Drug and Cosmetic Act, as amended from time to time, or regulations promulgated thereunder, as such law or regulation is constituted and in effect at the time of any such shipment and no NR Product at the time of shipment will be considered to be an article that may not, under the provisions of &#167;&#167; 404, 505 or 512 of the Federal Food, Drug and Cosmetic Act, be introduced into interstate commerce.</font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(g) All NR Product at the time furnished to Buyer and for the full period of the expected shelf life of such products will be in full compliance with the Specifications, the quality standards set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit G &#8211; Quality Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Quality Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> is hereby incorporated herein in full by this reference), applicable Law and other requirements of this Agreement as long as Buyer&#8217;s errors, acts, omissions, or other conduct do not cause directly or indirectly the NR Product to become out of compliance with the Specifications, fail to meet the Quality Standards or violate applicable law and other requirements of this Agreement. </font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(h) Seller&#8217;s manufacturing, laboratory, and packaging facilities are and will at all times remain in material compliance with Good Manufacturing Practices, including but not limited to those set forth in 21 C.F.R. &#167; 110 et seq., to the extent applicable to the manufacture and packaging of the NR Product, and all NR Product furnished to Buyer will be manufactured in accordance with Good Manufacturing Practices.</font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i) All NR Product at the time furnished to Buyer will not have been damaged during storage and handling and will otherwise be wholesome, fit for human consumption, and in first-class merchantable condition.</font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(j) Seller has and will maintain during the Term the necessary expertise, equipment, personnel, facilities, equipment and inventory of raw materials and finished product to supply the NR Products as agreed upon in all Purchase Orders accepted by Seller (unless Seller is unable to due to a Force Majeure Event).</font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(k) Except as otherwise advised by Seller in writing to Buyer on or prior to the Effective Date, there is no demand, claim, suit, action, arbitration, and&#47;or other proceeding, whether pending or threatened (and for which any basis exists), that jeopardizes (or could jeopardize) Seller&#8217;s ability to enter into this Agreement or perform any of its obligations hereunder. </font></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(l) It will at all times during the Term comply with all applicable laws, rules, orders, guidelines and regulations, including the ones regarding the following matters&#58; anticorruption, immigration, antidiscrimination, tax, environment, data protection, food safety and quality, and export control, import, customs and economic sanctions. </font></div><div style="margin-bottom:6pt;padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(m) Have a quality management system in accordance with Nestl&#233;&#8217;s reasonable requirements of which Seller is advised of and agrees to in advance in writing.</font></div><div style="margin-bottom:6pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">LIMITED WARRANTY AND DISCLAIMER OF ALL OTHER WARRANTIES.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  </font></div><div style="margin-bottom:8pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:25.63pt">SELLER WARRANTS THAT THE NR PRODUCT SOLD HEREUNDER, AS DELIVERED TO BUYER, CONFORMS, TO ITS SPECIFICATIONS&#59; (a) EXCEPT FOR THE SPECIFIC WARRANTIES CONTAINED IN THIS PARAGRAPH AND ELSEWHERE IN THE AGREEMENT, SELLER HEREBY EXPRESSLY DISCLAIMS ANY AND ALL OTHER WARRANTIES, EXPRESS OR IMPLIED OR STATUTORY, WITH RESPECT TO THE NR PRODUCT OR OTHERWISE UNDER THIS AGREEMENT, INCLUDING BUT NOT LIMITED </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     19 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-bottom:8pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">TO, THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SELLER HAS NOT MADE ANY RECOMMENDATION TO BUYER REGARDING THE USE OR SUBSEQUENT SALE OF THE NR PRODUCT. EXCEPT FOR ANY LIABILITIES RELATING TO NEGLIGENCE, RECKLESSNESS,  WILLFUL MISCONDUCT, OR BREACH OF THIS AGREEMENT BY SELLER (OR ITS AFFILIATES OR CONTRACTORS) BUYER ASSUMES ALL OTHER RISKS AND LIABILITIES FOR ANY LOSS, DAMAGE OR INJURY TO PERSONS OR PROPERTY RESULTING FROM THE USE OR SUBSEQUENT SALE OF THE NR PRODUCT, EITHER ALONE OR IN COMBINATION WITH OTHER INGREDIENTS&#59; AND (b) BUYER WARRANTS TO SELLER THAT BUYER HAS SATISFIED ITSELF THAT THE NR PRODUCT AND THE PURPOSE FOR WHICH IT WILL BE USED AND&#47;OR SOLD IS IN COMPLIANCE WITH THE APPLICABLE LAWS AND REGULATORY REQUIREMENTS OF THE RELEVANT COUNTRIES. </font></div><div style="margin-bottom:8pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:22.58pt">ALL CLAIMS MADE WITH RESPECT TO THE NR PRODUCT SHALL BE DEEMED WAIVED BY BUYER UNLESS MADE IN WRITING. </font></div><div style="margin-bottom:8pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">16.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Buyer&#8217;s Representations and Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer expressly warrants that it has all necessary legal capacity, right, power, and authority to enter into, execute, deliver, and be bound by this Agreement and that the execution and delivery of this Agreement and the performance by Buyer of Buyer&#8217;s obligations under this Agreement, do not breach, and shall not result in a breach or violation of, any agreement to which Buyer is a party or by which Buyer is bound.  Except as otherwise advised by Buyer in writing to ChromaDex on or prior to the Effective Date, there is no demand, claim, suit, action, arbitration, and&#47;or other proceeding, whether pending or threatened (and for which any basis exists), that jeopardizes (or could jeopardize) Buyer&#8217;s ability to enter into this Agreement or perform any of its obligations hereunder. Buyer further represents and warrants that Buyer and its Affiliates, shall assume full responsibility for all acts, errors, omissions, misrepresentations, and negligence by Buyer arising out of or relating to&#58; (i) any and all uses of the rights granted herein, (subject to any ChromaDex liability specifically set forth in this Agreement or subject to Seller&#8217;s breach of this Agreement, gross negligence or willful misconduct)&#59; and (ii) the development, manufacture, distribution, sale and advertisement of the Approved Products.  Without in any way limiting the foregoing, Buyer represents and warrants that&#58; (i) Buyer will obtain all regulatory compliance required by its actions under this Agreement&#59; (ii) Buyer will conduct all actions under this Agreement in compliance with all applicable laws, rules, statutes, and regulations&#59; and (iii) Buyer will ensure that none of the Approved Products violate any intellectual property or any other right of a third party.</font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">LIMITATION OF LIABILITY.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">EXCEPT FOR LIABILITY RESULTING FROM A PARTY&#8217;S  INDEMNIFICATION OR CONFIDENTIALITY OBLIGATIONS OR MISAPPROPRIATION OF THE OTHER PARTY&#8217;S TRADE SECRETS AS SET FORTH IN SECTIONS 13 AND 26 OR INFRINGEMENT OF A PARTY&#8217;S INTELLECTUAL PROPERTY, IN NO EVENT WILL EITHER PARTY BE LIABLE FOR ANY LOST REVENUE OR LOST PROFITS OR ANY INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE, OR CONSEQUENTIAL DAMAGES ARISING UNDER THIS AGREEMENT OR OTHERWISE INCLUDING, WITHOUT LIMITATION,  ANY BUSINESS INTERRUPTION OR DAMAGE TO BUSINESS REPUTATION, REGARDLESS OF THE THEORY UPON WHICH ANY CLAIM MAY BE BASED, INCLUDING ANY TORT OR STATUTORY CAUSES OF ACTION. EXCEPT FOR LIABILITY RESULTING FROM INDEMNIFICATION OR CONFIDENTIALITY OBLIGATIONS OR  WILLFUL MISCONDUCT OR GROSS NEGLIGENCE, IN NO EVENT, SHALL SELLER&#8217;S AGGREGATE LIABILITY UNDER THIS AGREEMENT EXCEED THE AMOUNT OF TWO (2) TIMES THE SALES FEES PAYABLE TO SELLER BY BUYER HEREUNDER IN THE TWELVE (12)  MONTH PERIOD IMMEDIATELY PRECEDING THE EVENT GIVING RISE TO SELLER&#8217;S LIABILITY.  THE FOREGOING LIMITATIONS OF LIABILITY SHALL BE ENFORCED TO THE MAXIMUM EXTENT PERMITTED UNDER APPLICABLE LAW.  BOTH PARTIES UNDERSTAND AND AGREE THAT THIS LIMITATION OF LIABILITY ALLOCATES RISK OF NONCONFORMING GOODS BETWEEN THE PARTIES AS AUTHORIZED BY THE UNIFORM COMMERCIAL CODE AND OTHER APPLICABLE LAW.  THE PRICES SET FORTH HEREIN </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     20 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">REFLECT THIS ALLOCATION OF RISK AND THE LIMITATIONS OF LIABILITY, INCLUDING THE EXCLUSION OF SPECIAL, INDIRECT, CONSEQUENTIAL AND INCIDENTAL DAMAGES, IN THIS AGREEMENT. </font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.   </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Rights Retained by Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Except as otherwise explicitly set forth in this Agreement, the sale of NR Product covered by this Agreement shall not confer upon Buyer any license or right under any patents, copyrights, trade secrets or other proprietary information owned or controlled by Seller, or the right to otherwise utilize such proprietary information unless in strict accordance with all of the terms hereof, it being specifically understood and agreed that all such rights, including, without limitation, all intellectual property rights contained therein and pertaining thereto, are reserved exclusively to Seller. Seller hereby grants Buyer a fully paid-up, royalty-free, exclusive or co-exclusive (in accordance with Sections 3.3 and 3.4 of this Agreement), non-sublicensable (other than to its Affiliates) right and license to use all current and future intellectual property rights, clinical and non-clinical data, records, formulations, data on new therapeutic uses and know-how, in respect of NR Product (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">NR Product IP Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). </font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:12.13pt;text-decoration:underline">Patent Filing and Prosecution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. From time to time throughout the Term, the Parties will regularly confer and review their solely and jointly owned and licensed existing, now pending, and being developed during the Term intellectual property rights that claim NR Product, products containing NR Product, or any uses thereof and together consider strategies that would enhance the value of those rights in the context of NR Product, products containing NR Product, or uses thereof.</font></div><div style="padding-left:40.5pt;text-indent:-22.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.08pt;text-decoration:underline">Seller&#8217;s New Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Any new intellectual property rights created solely by ChromaDex during the Term hereof, will as between the Parties be owned solely and exclusively by ChromaDex.  Any such new intellectual property rights and any new intellectual property rights licensed to ChromaDex during the Term, to the extent that they are directed to Medical Nutrition or Functional Food and Beverages products containing NR Product or uses thereof shall not, however, be used adversely against Buyer by ChromaDex in contradiction to the terms and conditions detailed herein. </font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:6.03pt;text-decoration:underline">Ownership of New Jointly Created Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Any new intellectual property rights jointly created by ChromaDex and Buyer during the Term shall be jointly and equally owned by ChromaDex and Buyer (subject to the clarification in Section 18.1 (iv) below). </font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:6.63pt;text-decoration:underline">Buyer&#8217;s New Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  Any new intellectual property rights created during the Term solely by Buyer shall be owned solely and exclusively by Buyer, including, for purposes of clarification, any new intellectual property rights in respect of NR Product in combination with other active ingredients or uses thereof and improved NR formulations (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">New IP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;). Buyer agrees that it will not enforce its intellectual property rights in a legal proceeding against Seller for New IP pertaining or relating to the use or inclusion of NR in Functional Food and Beverages or Medical Nutrition that is necessary by Seller in order for Seller to achieve Technical Feasibility for a commercial launch of a Functional Food and Beverage or Medical Nutrition product, subject to Seller&#8217;s compliance with the exclusivity and co-exclusivity rights granted to Buyer under this Agreement.</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-22.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:9.68pt;text-decoration:underline">No Right By Buyer to Challenge ChromaDex&#8217;s Intellectual Property Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Buyer hereby acknowledges and agrees that Buyer will not subvert, diminish, in any way challenge in any forum, including, but not limited to, administrative proceedings, or assert any rights in the ChromaDex Trademarks, ChromaDex Trade Secrets, NR, NR Product, products containing NR Product, or uses thereof, or any other NR intellectual property, including ChromaDex owned or licensed patents or patent applications.  If Buyer violates or otherwise breaches this non-challenge&#160;clause, Seller shall have the right to terminate Buyer&#8217;s rights under this Agreement, provided however, in no event shall such termination diminish Seller&#8217;s rights under this Section 18.1. </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     21 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:4.5pt;text-align:justify;text-indent:-4.5pt"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Waiver and Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">No claim or right arising out of a breach of this Agreement can be discharged in whole or in part by a waiver or renunciation of the claim or right unless the waiver or renunciation is in writing signed by the aggrieved Party. If any term, covenant, warranty, remedy or condition of this Agreement, or the application thereof to any person or circumstance shall, to any extent, be held or deemed invalid, illegal or unenforceable, such term, covenant, warranty, remedy, or condition shall be conformed to a valid, legal, and enforceable provision that best accomplishes the original intent of the Parties, and the remainder of this Agreement or the application of such term, covenant or provision, to persons or circumstances other than those to which it is held invalid, illegal or unenforceable, shall not be affected thereby, and each remaining term, covenant or provision of this Agreement shall be deemed valid, legal and shall be enforced to the fullest extent permitted by law. </font></div><div><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Force Majeure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  A Party shall have no liability or obligation to the other party of any kind, including, but not limited to, any obligation to deliver NR Product or to make payment or accept delivery of NR Product, arising from any delay or failure to perform all or any part of this Agreement as a result of causes, conduct or occurrences beyond such Party&#8217;s reasonable control, including, but not limited to, fire, flood, earthquake, lightning, storm, accidents, act of war, terrorism, civil disorder or disobedience, act of public enemies, , acts or failure to act of any state, federal or foreign governmental or regulatory authorities, labor disputes or strikes, (each a &#8220;Force Majeure Event&#8221;). During a Force Majeure Event Seller may allocate its available supply among its customers in a manner determined by Seller to be fair and reasonable.</font></div><div><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Indemnification and Insurance.</font></div><div style="text-indent:36pt"><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">To the fullest extent permitted by law, Buyer shall defend, indemnify and hold Seller and its  affiliates, successors, heirs, and assigns and its and their respective officers, directors, employees, and agents (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Seller Indemnitees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34;), harmless from any and all claims, damages, demands, suits, causes of action, controversy, judgements, liabilities, fines, regulatory actions, seizures of NR Product, losses, costs and expenses (including, but not limited to attorneys&#8217; fees, expert witness expenses and litigation expenses) (hereinafter &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), arising from or in connection with any Claim asserted by a third party against Seller (i) for any damage, environmental liability, patent or intellectual property infringement caused by Buyer&#8217;s use, modification or alteration of the NR Product, or any combination of the NR Product in connection with Buyer&#8217;s product or any third party&#8217;s product, or (ii) any injury, death, loss, property damage, delay or failure in delivery of Seller&#8217;s NR Product or any other Claim for injuries or damage to the general public who consumed the Approved Product (unless due solely and exclusively to a Claim arising from the NR Product), or (iii) any alleged or actual act, error, omission, or negligence by Buyer or Buyer&#8217;s Affiliates&#8217; agents, employees, or representatives in connection with the NR Product, Approved Products, or this Agreement, whether in tort, contract, breach of warranty or otherwise, relating to this Agreement, the business relationship between the Parties, Buyer&#8217;s development, manufacture, distribution, promotion, and sale of the Approved Products, or Buyer&#8217;s breach of this Agreement (including breach of Buyer&#8217;s representations and warranties). Notwithstanding the foregoing, Buyer has no indemnity obligation to Seller to the extent that any Claims result directly from the negligence or willful misconduct of Seller or a material breach of this Agreement by Seller. </font></div><div><font><br></font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt">To the fullest extent permitted by law, Seller shall defend, indemnify and hold Buyer and its  affiliates, successors, heirs, and assigns and its and their respective officers, directors, employees, and agents (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer Indemnitees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#34;) harmless from any and all Claims, arising from or in connection with any Claim asserted by a third party against Buyer for (i) any patent or other intellectual property right infringement in connection with the NR Product (provided that such alleged infringement does not arise from (A) the combination of the NR Product with other ingredients or (B) Buyer&#8217;s intellectual property, including New IP), or (ii) any alleged or actual act, error, omission, or negligence by Seller or Seller&#8217;s Affiliates&#8217; agents, employees, or representatives in connection with this Agreement whether in tort, contract, breach of warranty or otherwise, relating to this Agreement, the business relationship between the Parties, the NR Product provided hereunder, or Seller&#8217;s breach of this Agreement, or (iii) any use of the ChromaDex </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     22 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:54pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Trademarks. Notwithstanding the foregoing, Seller has no indemnity obligation to Buyer to the extent that any Claims result directly from the negligence or willful misconduct of Buyer or if such claims stem from Buyer&#8217;s acts or use which is not in accordance with the rights and requirements of Buyer herein. </font></div><div style="margin-bottom:8pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Indemnification Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;Each Party agrees to provide the other Party with prompt written notice of any claim, suit, action, demand, or judgment for which indemnification is sought under this Agreement. The indemnifying Party agrees, at its own expense, to provide attorneys reasonably acceptable to the indemnified Party to defend against any such claim. The indemnified Party shall cooperate fully with the indemnifying Party in such defense and will permit the indemnifying Party to conduct and control such defense and the disposition of such claim, suit, or action (including all decisions relative to litigation, appeal, and settlement)&#59; provided, however, that the indemnified Party shall have the right to retain its own counsel, at the expense of such indemnifying Party, if representation of such the indemnified Party by the counsel retained by the indemnifying Party would be inappropriate because of actual or potential differences in the interests of such indemnified Party and any other party represented by such counsel. The indemnifying Party agrees to keep the indemnified Party informed of the progress in the defense and disposition of such claim and to consult with the indemnified Party with regard to any proposed settlement.</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">21.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The Parties agree, for the Term of this Agreement, to maintain a program of insurance or self-insurance at levels sufficient to satisfy its obligations as set forth in this Agreement, which shall include commercial general liability insurance with limits of at least $&#91;***&#93; per occurrence and product liability insurance with an aggregate limit of at least $&#91;***&#93;, and that such insurance coverage lists the other party hereto as additional insureds. Each party shall continue to maintain such insurance or self-insurance after the expiration or termination of this Agreement during any period in which Buyer or any Affiliate continues (i)&#160;to make, use, or sell an Approved Product under the terms of this Agreement and thereafter for a period of &#91;***&#93;. </font></div><div style="margin-bottom:8pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Relationship of the Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The relationship between Seller and Buyer shall be solely that of independent contractors and neither Party, its agents and employees, shall under no circumstances be deemed the employees, partners, joint venturers, franchisees, agents or representatives of the other Party. Neither Party shall represent itself as the agent or legal representative of the other Party for any purpose whatsoever or hold itself out contrary to the terms of this Section, and neither Party shall have the right to create or assume any obligation of any kind, express or implied, for or on behalf of the other Party in any way whatsoever.  </font></div><div style="margin-bottom:8pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Assignment and Modification.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The rights and obligations of Buyer under this Agreement shall not be assignable or delegable without the prior written consent of Seller except in the event of assignment to an Affiliate of Buyer (which does not require consent of the Seller, but does require reasonable advance written notification). Any attempted assignment or delegation in violation of the foregoing shall be void.  Seller may assign this Agreement, or delegate its duties hereunder, in whole or in part, without the written consent of the Buyer (but with advance written notification) (a &#8220;Transfer&#8221;) to an Affiliate (other than in connection with a Change of Control).  In addition,  Seller may also Transfer this Agreement to an Affiliate or a third party in connection with a Change of Control (a &#8220;Transfer Event&#8221;), subject to the requirements set forth herein.  If Seller is contemplating entering into a Transfer Event with a company that sells products to consumers directly competitive with the Approved Products in the then existing exclusive and co-exclusive Territories or any other then existing NHSc brands (a &#8220;Restricted Transferee&#8221;), Seller shall notify Buyer in advance in writing and Buyer shall have a &#91;***&#93; right of first negotiation from the date of such notification to negotiate in good faith terms by which Seller would complete a Transfer Event with Buyer. If after such &#91;***&#93; of good faith negotiations, no agreement is reached, Seller shall be entitled to Transfer this Agreement to a Restricted Transferee upon at least &#91;***&#93; written notice thereof to Buyer&#59; provided that in such event Buyer shall have the right in its sole discretion to terminate this Agreement without penalty or liability. All other assignments or delegations by Seller require the advance written consent of Buyer, such consent not to be unreasonably withheld, conditioned, or delayed. This Agreement shall not be modified, altered or amended in any respect except by a writing signed by the Parties. Any variation, modification or addition to the terms set forth in this Agreement shall be considered a material modification and shall not be considered part of this Agreement unless it is amended in accordance with the foregoing. </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     23 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">24.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Governing Law&#59; Venue&#59; Attorneys&#8217; Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Agreement and all claims and causes of action shall be governed by and subject to the internal laws (exclusive of the conflicts of law provisions) and decisions of the courts of the State of Delaware.  The sole and exclusive venue for all claims and causes of action between the Parties shall be the state or federal court located in the State of Delaware, provided that either Party may, at any time, seek injunctive or other equitable relief from any court of competent jurisdiction.  The prevailing Party in any legal action shall be entitled to recover its reasonable attorneys&#8217; fees, in addition to any other remedies available to such Party at law or in equity.</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">25.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Foreign Corrupt Practices Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Each of the Parties  (including its officers, directors, employees and agents) shall not pay, offer, promise or authorize the payment, directly or indirectly, of any monies or anything of value to any official or employee of any foreign government, including, without limitation, any government-owned or controlled entity, or of a public international organization, or any political party, party official, or candidate for political office, for the purpose of improperly inducing or rewarding favorable treatment or advantage in connection with this Agreement.  </font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">26.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Confidentiality and Publicity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Confidentiality and Publicity provision shall supersede in its entirety the Mutual Non-Disclosure Agreement between the Parties dated April 7, 2017. The Parties will be making certain general business information and know-how that is not generally known by the public available to the other Party, or a Party may have access to Confidential Information of the other Party orally and&#47;or in writing.  &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall include, without limitation, any intellectual property, trade secrets, technical information, training materials, control documents, workflows and relevant documentation, materials, data, any other secret, sensitive or confidential material related to the business generally, business technology, business strategies, accounting, financial information, contracts, agreements, files, records, documents, techniques, expertise, marketing concepts, diagrams or concepts relating to product plans or designs, products, product specifications, systems, software code, formulae, practices, processes, customers, projects or information of any type whatsoever, in whatever form or media, whether or not marked as &#8220;confidential&#8221; or &#8220;proprietary,&#8221; of a Party that is disclosed to or becomes known by the other Party, including all the records of the disclosing Party created, accessed, viewed, learned or obtained by the receiving Party pursuant to this Agreement and the transactions contemplated hereby and which is not generally known to the public or throughout the trade, or which could reasonably be expected to be valuable to the disclosing Party or its Affiliates or a competitor of any of the disclosing Party or its Affiliates. Confidential Information shall also include the terms of this Agreement. For purposes of clarification only and in no way intending to limit or otherwise revise the obligations in this Section, these obligations apply to Confidential Information disclosed to the other Party pursuant to this Agreement and the transactions contemplated hereby prior to the Effective Date. The Parties agree to refrain at all times from disclosing the other Party&#8217;s Confidential Information to others or from using any such Confidential Information except for the benefit of the disclosing Party.  The Parties further agree to refrain from any other acts that could tend to destroy the value of the Confidential Information to the disclosing Party.</font></div><div style="padding-left:18pt"><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Without in any way intending to limit the forgoing the Parties shall&#58;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.8pt">not access or use Confidential Information other than as necessary to exercise its rights or perform its obligations under and in accordance with this Agreement&#59; </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.18pt">not disclose or permit access to Confidential Information&#59;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.8pt">safeguard the Confidential Information from unauthorized use, access or disclosure using at least the degree of care it uses to protect its most&#47;similarly sensitive information and in no event less than a reasonable degree of care&#59;</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.18pt">promptly notify the other Party in writing of any unauthorized use or disclosure of Confidential Information and use its best efforts and cooperate with such disclosing Party to prevent further unauthorized use or disclosure&#59; and</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:5.8pt">ensure its representatives&#8217; compliance with, and be responsible and liable for any of its representatives&#8217; non-compliance with, the terms of this Section.</font></div><div style="padding-left:36pt"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     24 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Neither NHSc nor ChromaDex will, without the prior written consent of the other Party, issue any statement or communication to the public, to the press or any third party regarding the transactions detailed herein, or otherwise disclose to any third party the existence of this Agreement or any other communication between the parties with respect to the transactions detailed herein. </font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">This Section shall survive expiration or termination of this Agreement.</font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">27.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Dispute Resolution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">. </font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Mandatory Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;The Parties agree that any dispute arising out of or relating to this Agreement shall be resolved solely by means of the procedures set forth in this Section, and that such procedures constitute legally binding obligations that are an essential provision of this Agreement. If either Party fails to observe the procedures of this Section, as may be modified by their prior written agreement, the other Party may bring an action for specific performance of these procedures in any court of competent jurisdiction.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Equitable Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;Although the procedures specified in this Section are the sole and exclusive procedures for the resolution of disputes arising out of or relating to this Agreement, either Party may seek a preliminary injunction or other provisional equitable relief pursuant to Section 30 if, in its reasonable judgment, such action is necessary to avoid irreparable harm to itself or to preserve its rights under this Agreement.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Dispute Resolution Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Exclusive Procedures.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Any controversy, claim, or dispute arising out of or relating to this Agreement including, without limitation, the interpretation, performance, formation, validity, breach (including, without limitation, alleged violations of state or federal statutory or common law rights or duties) or enforcement of this Agreement, and further including any such controversy, claim, or dispute against or involving any officer, director, agent, employee, affiliate, successor, predecessor or assign of a party to this Agreement (collectively, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Dispute</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) shall be resolved according to the procedures set forth in this Section which shall constitute the sole and exclusive Dispute resolution mechanism to resolve all Disputes and no other procedure may be used with the sole exception that a party need not comply with the terms herein before filing a  claim for equitable relief.  Each Party's promise to resolve all Disputes as set forth herein is given in consideration for the other Party's like promise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Confidentiality.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Without limiting the confidentiality obligations referred to elsewhere in this Agreement, the details and&#47;or existence of any Dispute, any informal meetings, and any proceedings conducted hereunder, including without limitation any discovery taken in connection therewith, shall be kept strictly confidential and shall not be disclosed or discussed with any third party (excluding a party's attorneys, accountants, and other agents and representatives, as reasonably required in connection with any Dispute resolution procedure hereunder and provided that they sign a confidentiality agreement at least as restrictive as this Section if they are not attorneys), except as otherwise required by laws or rule of any securities exchange on which such party's securities are traded.  All offers, promises, conduct, and statements, whether oral or written, made in the course of the resolution of any Dispute by the parties, their agents, employees, experts, and attorneys, shall be confidential, privileged, and inadmissible for any purpose, including impeachment, in any litigation, arbitration, or other proceeding, except that evidence that is otherwise admissible or discoverable shall not be rendered inadmissible or non-discoverable as a result of its use by either Party.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Good Faith.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  With regard to any Disputes between ChromaDex and Buyer, the Parties agree to work together in good faith to resolve all disputes promptly.  </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Informal Dispute Resolution.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  Either Party may demand, in writing, that each Party&#8217;s management representatives meet within &#91;***&#93; at such place as ChromaDex may reasonably designate to resolve the Dispute.  No third party shall have authority to consider or resolve any Dispute that is not first the subject of informal Dispute resolution pursuant to this Section.  The Parties or their representatives with full authority to settle the Disputes at issue shall attend all meetings.   </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     25 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Mediation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  If the Parties do not resolve the Dispute within &#91;***&#93; of the date of the first meeting between management representatives (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Informal Dispute Resolution Deadline</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;), ChromaDex and NHSc agree to mediate the Dispute within &#91;***&#93; of the Informal Dispute Resolution Deadline and at such place in the State of Delaware as ChromaDex may designate with a mutually agreed upon mediator.  If the Parties cannot agree upon the selection of a mediator, the mediator will be chosen from the list of certified mediators maintained by a court having jurisdiction over this Agreement within &#91;***&#93; of receiving such list. The Parties agree to continue to work in good faith to resolve the Dispute prior to the date upon which the mediation is scheduled to take place.  If the Parties agree on a resolution for the Dispute prior to the scheduled mediation date, the mediation shall be cancelled.  The Parties agree to share the cost of any independent mediator engaged to assist the Parties in resolving their differences.  The mediator shall be a person familiar with complex business transactions and litigation in the nutraceutical industry, unless the Parties agree otherwise in writing.  If either Party fails to mediate the Dispute within &#91;***&#93; of the Informal Dispute Resolution Deadline, such Party shall be deemed to have waived its right to demand mediation and the other Party may, in its sole discretion, proceed directly to arbitration.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt;text-decoration:underline">Arbitration.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">  In the event the Dispute is not resolved through mediation, then the Dispute shall be fully and finally adjudicated by binding arbitration to the fullest extent allowed by law, but only if the arbitration is properly commenced within the time allowed for similar legal action to be commenced in accordance with the applicable statute of limitations&#59; otherwise, the Dispute is waived.  Except as provided herein or by agreement of all parties, the arbitration shall be administered by JAMS or its successors (&#8220;JAMS&#8221;) and shall be conducted according to the JAMS Comprehensive Arbitration Rules and Procedures in effect at the time the arbitration is initiated or, if JAMS is no longer in existence, then the arbitration shall be administered by the American Arbitration Association or its successor (the &#8220;AAA&#8221;) and conducted in accordance with the AAA Commercial Arbitration Rules in effect at that time (the &#8220;Rules&#8221;). The arbitration shall be conducted as expeditiously and economically as reasonably practicable.  </font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.7</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">The arbitration shall be conducted by one arbitrator (the &#8220;Arbitrator&#8221;).  Unless all parties to the arbitration agree, the Arbitrator shall be a lawyer admitted to practice in at least one (1) State of the United States and need not be on the roster of JAMS or the AAA.  The Arbitrator shall be selected as follows&#58;  If all parties to the Dispute do not agree upon the Arbitrator within &#91;***&#93; after commencement of the arbitration, then any party may initiate the following selection process by written notice to each other party.  Within &#91;***&#93; after such written notice, each side to the Dispute shall simultaneously transmit to each other side a list of four (4) persons qualified to serve as the Arbitrator (the &#8220;Candidates&#8221;).  No party shall nominate a Candidate whom that party knows or reasonably believes to have a conflict of interest rendering the Candidate unable to serve as the Arbitrator.  If any single Candidate appears on the list of each side then that person shall be appointed as the Arbitrator.  If more than one Candidate appears on the list of each side, then one of those Candidates shall be selected randomly and that person shall be appointed as the Arbitrator.  If no Candidate appears on the list of each side then, within &#91;***&#93; after the initial exchange of lists, each side may strike one Candidate from the list of each other side and rank all remaining Candidates in order of preference (with &#8220;1&#8221; being the most preferable Candidate), and the ranked lists shall be simultaneously exchanged.  The Candidate with the lowest total number of points shall be appointed as the Arbitrator.  In the event of a tie, one of the Candidates with the lowest total number of points shall be selected randomly and that person shall be appointed as the Arbitrator.  If the person selected as the Arbitrator declines to serve or becomes unwilling or unable to serve after selection or appointment, or the administrator declines to appoint that person as the Arbitrator, then the Candidate with the next lowest total of points shall be appointed as the Arbitrator.  If any party to the arbitration fails to timely participate in the foregoing selection process then the administrator shall select and appoint the Arbitrator pursuant to the Rules, except that each recalcitrant party shall be excluded from that selection process.</font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     26 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font><br></font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.8</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">The Arbitrator shall entertain any demurrer, motion to strike, motion for judgment on the pleadings, motion for complete or partial summary judgment, motion for summary adjudication, or any other dispositive motion consistent with Delaware or United States federal rules of procedure, as applicable.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:8.5pt">The exchange of information in the arbitration shall be governed by the Rules except as follows&#58;  (a) no side shall take the deposition of more than &#91;***&#93; individuals (including the use of corporate, &#8220;persons most knowledgeable,&#8221; F.R.C.P. 30(b)(6), or similar deposition notices or devices) unless, upon a showing of extraordinary cause, the Arbitrator permits that side to take a limited number of additional depositions&#59; (b) each side shall be entitled to the limited discovery of documents (including electronically stored information) which are directly relevant and material to the Dispute and are produced in response to a request that is narrowly tailored to minimize both the burden and expense of the responding person and the disclosure of confidential, sensitive or financial information&#59; (c) no party shall propound interrogatories or requests for admission unless permitted by the Arbitrator upon a showing of extraordinary cause&#59; and (d) upon the request of any party, the Arbitrator shall weigh the anticipated burden or expense of any requested discovery against its likely benefit, and shall impose any reasonable conditions on that discovery, including, without limitation, allocation of the expense of the discovery to the party seeking it.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:3pt">The Arbitrator shall issue a written award supported by a statement of decision setting forth the Arbitrator&#8217;s complete determination of the Dispute and the factual findings and legal conclusions relevant to it (the &#8220;Award&#8221;).  The Award shall be final and binding on the Parties and, if the Award is not fully satisfied within &#91;***&#93; after its issuance, then judgment upon the Award may be entered by any court having jurisdiction thereof or having jurisdiction over the relevant Party or its assets.  Each Party to this Agreement irrevocably submits to the personal jurisdiction and venue of a state or federal court of competent jurisdiction in Delaware for any purpose permitted herein.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:3pt">The administrative costs of the arbitration, including fees of the Arbitrator, initially shall be split equally between the sides&#59; provided, however, that the Arbitrator may, in his or her discretion, allocate such costs in favor of any prevailing party.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:3pt">If all or any portion of a Dispute is held to be non-arbitrable then that Dispute (or portion thereof) shall be adjudicated by a single referee appointed by a state or federal court of competent jurisdiction in Delaware.</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.3.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:3pt">Notwithstanding any other provision of this Agreement including, without limitation, any other provision of this Section 27, the Parties may bring suit in any court of competent jurisdiction to enjoin any actual or threatened infringement of any intellectual property rights or any actual or threatened violation of any confidentiality or non-compete, non-solicitation, non-circumvention provisions of this Agreement.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Performance to Continue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;Each Party shall continue to perform its undisputed obligations under this Agreement pending final resolution of any dispute arising out of or relating to this Agreement&#59; provided, however, that a Party may suspend performance of its undisputed obligations during any period in which the other Party fails or refuses to perform its undisputed obligations. Nothing in this Section is intended to relieve Buyer from its obligation to make undisputed payments pursuant to the requirements of this Agreement.</font></div><div style="padding-left:54pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">27.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;padding-left:16.75pt;text-decoration:underline">Statute of Limitations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;The Parties agree that all applicable statutes of limitation and time-based defenses (such as estoppel and laches) shall be tolled while the procedures set forth in Sections&#160;are pending. The Parties shall cooperate in taking any actions necessary to achieve this result.</font></div><div style="margin-bottom:0.1pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:133%">28.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:133%;padding-left:4.25pt;text-decoration:underline">Non-Solicitation, Non-Competition, and Non-Circumvention</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:133%">.  </font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28.1 Upon a Triggering Event (defined below), during the Term and for a period of &#91;***&#93; after the Triggering Event, neither Buyer nor any of Buyer&#8217;s subsidiaries, Affiliates, principals, agents, representatives, or employees (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Buyer Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221;) shall without the prior express written consent of ChromaDex directly or indirectly develop, manufacture, market, promote, sell or distribute Functional Food and Beverages or Medical Nutrition product using any NR, or NR Product. For purposes of this Agreement, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Triggering Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#8221; shall have occurred if (a) Seller terminates this Agreement for any reason permitted under this Agreement&#59; (b) Buyer </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     27 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">terminates this Agreement pursuant to Section 15.3.1 or 15.3.2&#59; or (c) Seller terminates any of Buyer&#8217;s rights pursuant to the NA FF&#38;B Termination, NA MN Termination, Annual Minimum Royalty Termination, or a Sub-Territory Termination, provided however in such event, Buyer&#8217;s obligations contained in this paragraph shall only apply to the terminated Sub-Territory or Approved Product Category. </font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28.2 During the Term and for a period of &#91;***&#93; after the termination of this Agreement, neither Buyer nor any of the Buyer Parties shall, without the prior express written consent of the ChromaDex, directly or indirectly&#58;</font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;Solicit or induce or attempt to solicit or induce any vendor, employee, sales representative, agent, or consultant of ChromaDex to terminate or adversely alter their relationship, engagement, employment, representation, or other association with ChromaDex&#59; or</font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Contract with, or otherwise become involved in any transaction with ChromaDex&#8217;s manufacturers, without ChromaDex&#8217;s explicit advance written permission (unless Buyer has a pre-existing relationship with such manufacturer prior to the Effective Date or wishes to enter into a relationship with such manufacturer for other products unrelated to the Approved Products, in which case the restrictions set forth herein shall not be applicable). </font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">These obligations in this Section are in no way intended to revise or otherwise limit the other restrictions and obligations of Buyer herein, including, but not limited to, those regarding termination.</font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28.3&#160;&#160;&#160;&#160;During the Term and for a period of &#91;***&#93; after the termination of this Agreement, ChromaDex shall not, without the prior express written consent of the Buyer, directly or indirectly solicit or induce or attempt to solicit (other than general solicitations for hire) or induce any vendor, employee, sales representative, agent, or consultant of Buyer to terminate or adversely alter their relationship, engagement, employment, representation, or other association with Buyer.</font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">29.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Any demand upon or notice to a Party hereunder shall be effective when delivered by hand or when properly deposited in the mails postage prepaid, or sent by electronic facsimile or electronic mail transmission with receipt acknowledged, or delivered to an overnight courier, in each case addressed to the Party at the address shown below or such other address as the Parties may advise in advance in writing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.378%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">If to Seller&#58;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10005 Muirlands Blvd., Suite G</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Irvine, CA 92618</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Attention&#58; Legal Department</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fax&#58; 949-419-0294</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">With a Copy to&#58;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ChromaDex Corporation</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10900 Wilshire Blvd., </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Suite 650</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Los Angeles, CA 90024</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fax&#58; 949-600-8923</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:27.95pt;padding-right:2.75pt;text-align:justify"><font><br></font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Attn&#58; General Counsel</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">With Another Copy to&#58;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nolan Heimann</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16133 Ventura Blvd., </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Suite 820 </font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Encino, California 91436</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fax&#58; 818-574-5689</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Attn&#58; ChromaDex</font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">If to Buyer&#58;</font></div><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Avenue Nestle 55</font></div><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1800 Vevey</font></div><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Switzerland</font></div><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Email&#58; &#91;***&#93;</font></div><div style="padding-left:38.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Attn&#58; General Counsel, Nestl&#233; Health Science</font></div></td><td colspan="3" style="padding:0 1pt"><div style="padding-left:27.95pt;padding-right:2.75pt;text-align:justify"><font><br></font></div></td></tr></table></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     28 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">30.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Injunctive Relief</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. In addition to all other remedies that ChromaDex may have hereunder, including, without limitation, a claim of money damages, Buyer acknowledges that (a) its failure (except as otherwise provided herein) to cease the manufacture, sale, distribution, advertising, or promotion of the Approved Products covered by this Agreement or any class or category thereof at the termination or expiration of this Agreement&#59; (b) its threatened or actual unauthorized use of the rights granted hereunder, whether in whole or in part&#59; (c) its threatened or actual breach of the confidentiality provisions in the ChromaDex and NHSc NDA referred to herein&#59; or (d) its threatened or actual breach of any other material term of this Agreement may result in immediate and irreparable damage to ChromaDex and to the rights of any subsequent licensee.  Buyer acknowledges and admits that there is no adequate remedy at law for such failures listed in this Section and that in the event of such threatened or actual failure, ChromaDex shall be entitled to equitable relief by way of temporary and permanent injunctions and such other and further relief as any court of competent jurisdiction may deem just and proper.</font></div><div style="padding-left:18pt;text-align:justify"><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">In addition to all other remedies that Buyer may have hereunder, including, without limitation, a claim of money damages, Seller acknowledges that&#59; (a) its threatened or actual breach of the confidentiality provisions contained in Section 26 herein&#59; or (b) its  violation of Buyer&#8217;s exclusivity or Buyer&#8217;s Co-Exclusivity (as set forth in Sections 3.3 and 3.4, respectively) still in effect, may result in immediate and irreparable damage to Buyer.  Seller acknowledges and admits that there is no adequate remedy at law for the violations set forth in the preceding sentence and that in the event of such violation, Buyer shall be entitled to seek equitable relief by way of temporary and permanent injunctions and such other and further relief as any court of competent jurisdiction may deem just and proper.</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">31.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Binding Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.&#160;&#160;&#160;&#160;This Agreement shall be binding upon and inure to the benefit of the Parties and their respective permitted successors and assigns.</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">32.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Section and Other Headings&#59; Number&#59; Construction of Language</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  The section and other headings contained in this Agreement are for reference purposes only and shall not affect in any way the meaning or interpretation of this Agreement.  Words used in this Agreement in the singular number shall be held to include the plural, and vice versa, unless the context requires otherwise. The language in all parts of this Agreement is intended by the parties to be interpreted simply, according to its fair meaning, and not strictly for or against ChromaDex or Buyer regardless of which party drafted this Agreement.  The parties hereby agree and acknowledge that this Agreement is a document negotiated by the parties, which are sophisticated entities and fully understand the meaning of the terms and conditions of this Agreement.</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">33.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Attorney Representation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. In the negotiation, preparation and execution of this Agreement, each Party has been represented by, or has been afforded the opportunity to consult with an attorney of such Party&#8217;s own choosing prior to the execution of this Agreement and has been advised that it is in such Party&#8217;s best interest to do so.  The Parties have read this Agreement in its entirety and fully understand its terms and provisions.  The Parties have executed this Agreement freely, voluntarily and without any coercion whatsoever, they accept all terms, conditions and provisions hereof.  The Parties further agree that any rule or construction to the effect that ambiguities are to be resolved against the drafting Party shall not apply in the interpretation of this Agreement or any amendments.  </font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     29 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">34.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement and any documents referred to herein and any exhibits attached hereto contain and constitute the complete agreement between the Parties with respect to the subject matter hereof.  All previous or contemporaneous agreements, representations, warranties, promises and conditions relating to the subject matter of this Agreement are superseded by this Agreement.  </font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">35.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Except as otherwise expressly provided in this Agreement, whether or not the transactions contemplated hereby are consummated, each Party shall pay its own costs and expenses incurred in connection with the negotiation, execution and closing of this Agreement and the transactions contemplated herein.</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="margin-bottom:10pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">36.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  All obligations that by their nature should survive the termination of this Agreement shall so survive.</font></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">37.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;padding-left:4.25pt;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">.  This Agreement may be executed in counterparts, each of shall constitute an original, whether actual original or a copy, and all of which shall constitute one and the same instrument.</font></div><div><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;THE REMAINDER OF THIS PAGE HAS BEEN</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">LEFT BLANK INTENTIONALLY &#8211;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">SIGNATURE PAGE FOLLOWS&#93;</font></div><div><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     30 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="margin-top:12pt"><font><br></font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">, the Parties have caused this Supply Agreement to be executed by their duly authorized representatives.</font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="padding-left:5.4pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.556%"><tr><td style="width:1.0%"></td><td style="width:46.078%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Buyer</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">NESTEC Ltd.</font></div></td><td colspan="3" style="border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Seller</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ChromaDex, Inc.</font></div></td></tr><tr><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Signature&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Claudio Kuoni&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Claudio Kuoni&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">General Counsel&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">19 December 2018&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-left:0.5pt solid #000000;border-right:0.5pt solid #000000;border-top:0.5pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:4.2pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Signature&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#47;s&#47; Robert Fried&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Name&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">Robert Fried&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Title&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">President &#38; CEO&#160;&#160;&#160;&#160;</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:4.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">December 19, 2018&#160;&#160;&#160;&#160;</font></div></td></tr></table></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">                                                             </font></div><div><font><br></font></div><div><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     31 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><div id="if960ae38d69949a0b16b90b9679ce81c_16"></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-right:-4.6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit A &#8211; ChromaDex Brand Usage Guidelines</font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="padding-right:-4.6pt;text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     32 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-right:-4.6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit B - NHSc Brands</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     33 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div><font><br></font></div><div style="padding-right:-4.6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit C &#8211; NR Product Specification</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     34 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit D &#8211; Prior Existing Obligations</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:133%">&#91;***&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     35 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><div id="if960ae38d69949a0b16b90b9679ce81c_19"></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-right:-4.6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit E &#8211; Intentionally Left Blank</font></div><div style="text-align:justify"><font><br></font></div><div style="height:40.32pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     36 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><div id="if960ae38d69949a0b16b90b9679ce81c_22"></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="padding-right:-4.6pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit F</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> &#8211; Applicable Issued Patents and Applicable Filed Patents for the NR Product</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:18pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     37 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:57.6pt;width:100%"><div style="text-align:justify"><font><br></font></div></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit G - Quality Standards</font></div><div style="margin-bottom:0.05pt;margin-top:0.4pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:0.35pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#91;***&#93;</font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;margin-top:0.2pt;text-align:justify"><font><br></font></div><div style="margin-bottom:6pt;text-align:justify"><font><br></font></div><div style="height:56.88pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">                     38 </font><font style="color:#c0c0c0;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;                         &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Buyer&#8217;s and Seller&#8217;s Initials </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#47;s&#47; CK     &#47;s&#47; RF&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:112%">***Confidential Treatment Requested</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:143%">197763379 v4</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.42
<SEQUENCE>4
<FILENAME>secondmodificationtobusine.htm
<DESCRIPTION>EX-10.42
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="iaf54091c6aeb4edeb3ee491c2b325f89_1"></div><div style="min-height:66.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.25pt;padding-left:79.45pt;padding-right:79.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SECOND MODIFICATION TO BUSINESS FINANCING AGREEMENT</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="padding-left:5pt;padding-right:5.8pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This Second Modification to Business Financing Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) is entered into as of November 10, 2021, by and among WESTERN ALLIANCE BANK, an Arizona corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;), CHROMADEX CORPORATION, a Delaware corporation, and CHROMADEX, INC., a California corporation, CHROMADEX ANALYTICS, INC., a Nevada corporation (individually and collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:5pt;padding-right:5.9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">DESCRIPTION OF EXISTING INDEBTEDNESS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#58; Among other indebtedness which may be owing by Borrower to Lender, Borrower is indebted to Lender pursuant to, among other documents, a Business Financing Agreement, dated November 12, 2019, by and among Borrower, HEALTHSPAN RESEARCH LLC, a Delaware limited liability company (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Released Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) and Lender, as may be amended from time to time (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Financing Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;). Pursuant to that certain Consent Agreement dated January 14, 2021, by and among Borrower, Lender, and Released Borrower, Released Borrower was released by Lender from its Obligations under the Business Financing Agreement and the other Loan Documents. Capitalized terms used without definition herein shall have the meanings assigned to them in the Business Financing Agreement.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5pt;padding-right:6.2pt;text-align:justify;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Hereinafter, all indebtedness owing by Borrower to Lender shall be referred to as the &#8220;Indebtedness&#8221; and the Business Financing Agreement and any and all other documents executed by Borrower in favor of Lender shall be referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Existing Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:41pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt;text-decoration:underline">DESCRIPTION OF CHANGE IN TERMS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="margin-top:4.55pt;padding-left:5pt;padding-right:5.75pt;text-indent:35.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:21.33pt">The following definition set forth in Section 12.1 of the Business Financing Agreement is hereby amended by deleting it in its entirety and replacing it with the following&#58;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Maturity Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221; means December 12, 2021 or such earlier date as Lender shall have declared the Obligations immediately due and payable pursuant to Section 7.2.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5pt;padding-right:6.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">CONSISTENT CHANGES</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The Existing Documents are each hereby amended wherever necessary to reflect the changes described above.</font></div><div><font><br></font></div><div style="padding-left:5pt;padding-right:5.95pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">NO DEFENSES OF BORROWER&#47;GENERAL RELEASE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Borrower agrees that, as of this date, it has no defenses against the obligations to pay any amounts under the Indebtedness. Each Borrower (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Releasing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8221;) acknowledges that Lender would not enter into this Amendment without Releasing Party&#8217;s assurance that it has no claims against Lender or any of Lender&#8217;s officers, directors, employees or agents. Except for the obligations arising hereafter under this Amendment, each Releasing Party releases Lender, and each of Lender&#8217;s and entity&#8217;s officers, directors and employees from any known or unknown claims that Releasing Party now has against Lender of any nature, including any claims that Releasing Party, its successors, counsel, and advisors may in the future discover they would have now had if they had known facts not now known to them, whether founded in contract, in tort or pursuant to any other theory of liability, including but not limited to any claims arising out of or related to the Agreement or the transactions contemplated thereby. Releasing Party waives the provisions of California Civil Code section 1542, which states&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41pt;padding-right:42pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, MUST HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:5.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The provisions, waivers and releases set forth in this section are binding upon each Releasing Party and its shareholders, agents, employees, assigns and successors in interest. The provisions, waivers and releases of this section shall inure to the benefit of Lender and its agents, employees, officers, directors, assigns and successors in interest. The provisions of this section shall survive payment in full of the Obligations, full performance of all the terms of this Amendment and the Business Financing Agreement, and&#47;or Lender&#8217;s actions to exercise any remedy available under the Business Financing Agreement or otherwise.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:41.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.231%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.7pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">120768854v3 039299.000036</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:66.96pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="margin-top:4pt;padding-left:5pt;padding-right:5.85pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">CONTINUING VALIDITY</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Borrower understands and agrees that in modifying the existing Indebtedness, Lender is relying upon Borrower&#8217;s representations, warranties, and agreements, as set forth in the Existing Documents. Except as expressly modified pursuant to this Amendment, the terms of the Existing Documents remain unchanged and in full force and effect. Lender&#8217;s agreement to modifications to the existing Indebtedness pursuant to this Amendment in no way shall obligate Lender to make any future modifications to the Indebtedness. Nothing in this Amendment shall constitute a satisfaction of the Indebtedness. It is the intention of Lender and Borrower to retain as liable parties all makers and endorsers of Existing Documents, unless the party is expressly released by Lender in writing. No maker, endorser, or guarantor will be released by virtue of this Amendment. The terms of this paragraph apply not only to this Amendment, but also to any subsequent Business Financing Agreement modifications.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5pt;padding-right:5.9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">NOTICE OF FINAL AGREEMENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. BY SIGNING THIS DOCUMENT EACH PARTY REPRESENTS AND AGREES THAT&#58; (A) THIS WRITTEN AGREEMENT REPRESENTS THE FINAL AGREEMENT BETWEEN THE PARTIES, (B) THERE ARE NO UNWRITTEN ORAL AGREEMENTS BETWEEN THE PARTIES, AND (C) THIS WRITTEN AGREEMENT MAY NOT BE CONTRADICTED BY EVIDENCE OF ANY PRIOR, CONTEMPORANEOUS, OR SUBSEQUENT ORAL AGREEMENTS OR UNDERSTANDINGS OF THE PARTIES.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5pt;padding-right:6.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:23.5pt;text-decoration:underline">COUNTERSIGNATURE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Amendment shall become effective only when executed by Lender and Borrower.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:61.5pt;padding-right:61.5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#91;Signature Page Follows&#93;.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:0.42pt;padding-right:0.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></div><div style="height:41.76pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.231%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.7pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">120768854v3 039299.000036</font></div></td></tr></table></div></div></div><div id="iaf54091c6aeb4edeb3ee491c2b325f89_4"></div><hr style="page-break-after:always"><div style="min-height:66.96pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4pt"><font><br></font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, Borrower and Lender have executed this Agreement on the day and year above written.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:8.25pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:50.595%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">BORROWER&#58;</font></div></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CHROMADEX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CORPORATION,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">DELAWARE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CORPORATION</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%;text-decoration:underline">&#47;s&#47; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Name&#58; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Title&#58; Chief Financial Officer </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CHROMADEX,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">INC.,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CALIFORNIA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CORPORATION</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%;text-decoration:underline">&#47;s&#47; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Name&#58; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Title&#58; Chief Financial Officer </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CHROMADEX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ANALYTICS,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">INC.,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">NEVADA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CORPORATION</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%;text-decoration:underline">&#47;s&#47; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Name&#58; Kevin Farr </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:105%">Title&#58; Chief Financial Officer </font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Address</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">for</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#58;</font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">c&#47;o Chromadex Corporation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">10900</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Wilshire</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blvd.,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Suite</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">650</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Los Angeles, California 90024</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Email&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Attn&#58;</font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.231%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.7pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">120768854v3 039299.000036</font></div></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:66.96pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:8.25pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">LENDER&#58;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">WESTERN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ALLIANCE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">BANK,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">AN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ARIZONA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">CORPORATION</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">By&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">&#47;s&#47; Victor Le </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Name&#58; Vistor Le </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Title&#58; Senior Director </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Address</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">for</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">WESTERN</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ALLIANCE</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">BANK</font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">600</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Anton</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Blvd.,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Suite</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">150</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Costa Mesa, CA 92626</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="text-indent:2.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Email&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Steven</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ogus</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Attn&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </font></div><div style="height:43.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:30.231%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.7pt;padding-left:1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">120768854v3 039299.000036</font></div></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.59
<SEQUENCE>5
<FILENAME>leasedatednovember242021by.htm
<DESCRIPTION>EX-10.59
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="if345b8000c394c7e942270da68b0c659_1"></div><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="margin-top:4.6pt;padding-left:184.12pt;padding-right:184.12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OFFICE LEASE AGREEMENT CALIFORNIA</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT AT TUSTIN LEGACY TUSTIN, CA</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">THIS OFFICE LEASE AGREEMENT </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) is made and entered into as of the 24th day of November, 2021, by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Pursuant to the terms of this Lease, Landlord agrees to lease the Premises (hereinafter defined) to Tenant and Tenant agrees to lease the Premises from Landlord. The Lease includes the following exhibits and attachments&#58; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Outline and Location of Premises), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Expenses and Taxes), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Work Letter), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Building Rules and Regulations), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit E</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Additional Provisions), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit F</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Intentionally Omitted), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Statement of Tenant Regarding Lease Commencement), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Extension Option Rider), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Fair Market Rental Rate), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (Options in General).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.6pt">Basic Lease Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Building</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean the building located at 1735 Flight Way, Tustin, California, which Building is included within the multi-building office and retail project commonly known as FLIGHT at Tustin Legacy (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Project</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). As used herein, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rentable Square Footage of the Building&#34; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is deemed to be 93,256 rentable square feet. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean the Building and the parcel(s) of land on which it is located. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Areas</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean the portion of the Building and Property that are designated by Landlord for the common use of tenants as further described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean the area shown on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Lease. The Premises are located on the second (2nd) floor of the Building and known as Suite 200. The &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rentable Square Footage of the Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; is deemed to be 7,799 square feet.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Base Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:28.1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.034%"><tr><td style="width:1.0%"></td><td style="width:27.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.207%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.363%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#bebebe;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period or Months of Term</font></div></td><td colspan="3" style="background-color:#bebebe;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.65pt;padding-right:6.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Annual Base Rent</font></div></td><td colspan="3" style="background-color:#bebebe;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:7.97pt;padding-right:7.97pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Monthly Base Rent</font></div></td><td colspan="3" style="background-color:#bebebe;border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:0.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Monthly Base Rent per Rentable Square Foot of the Premises</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">1-12</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$308,840.40</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$25,736.70*</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.30</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">13-24</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">$318,199.20</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:106%">$26,516.60*</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.40</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">25-36</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$327,558.00</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$27,296.50</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.50</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">37-48</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$337,852.68</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$28,154.39</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.61</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">49-60</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$347,211.48</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$28,934.29</font></div></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.71</font></div></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:3.8pt;padding-right:3.8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">61-72</font></div></td><td colspan="3" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$358,442.04</font></div></td><td colspan="3" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">$29,870.17</font></div></td><td colspan="3" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:0.45pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$3.83</font></div></td></tr><tr><td colspan="12" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">*Subject to abatement as set forth in Exhibit E of the Lease.</font></div></td></tr></table></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant's Pro Rata Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; 8.36% of the Building (7,799 square feet within the Premises &#47; 93,256 square feet within the Building) and 1.71% of the Project (7,799 square feet within the Premises &#47; 456,740 modified Project square feet excluding the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Food Hall</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; and Project conference center). Tenant shall pay Tenant's Pro Rata Share of Taxes and Expenses in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Lease.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">Intentionally Omitted.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; A period of seventy-two (72) full calendar months. The Term shall commence on July 1, 2022 (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commencement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and shall expire on June 30, 2028 (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), subject to earlier termination, if applicable, in accordance with the terms of this Lease. Tenant shall have one (1) option to extend the Term for an additional period of sixty (60) months, pursuant to and in accordance with the terms and conditions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attached hereto.</font></div><div><font><br></font></div><div style="margin-top:4.65pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Deposit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; $41,114.38.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; CBRE on behalf of Landlord and Cushman &#38; Wakefield on behalf of Tenant.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.09</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Permitted Use</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; General and administrative office purposes, subject to the terms and conditions contained in that certain Quitclaim Deed for Tustin Legacy Cornerstone I &#8211; Phase I and Covenants, Conditions and Restrictions Including Environmental Restriction Pursuant to Civil Code Section 1471 dated as of June 29, 2017, that certain Declaration of Special Restrictions for Cornerstone I (Phase 1 Parcel) dated as of June 29, 2017 and that certain Declaration of Covenants, Conditions, Restrictions and Establishment of Easements for The Flight at Tustin Legacy dated as of June 29, 2017, recorded against the Property, as the same may be amended from time to time (collectively, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governing Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;).</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">1</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_4"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:16.6pt">&#34;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notice Addresses</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;&#58;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Landlord&#58;&#160;&#160;&#160;&#160;Tenant&#58;</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.809%"><div style="margin-top:4.65pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FLIGHT PHASE I OWNER, LLC</font></div><div style="margin-top:0.05pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">c&#47;o LPC West, Inc.</font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19600 Fairchild Road, Suite 100</font></div><div style="margin-top:0.05pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Irvine, CA 92612</font></div><div style="padding-left:71.15pt;padding-right:-0.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:237%">Attention&#58; Property Manager, FLIGHT With a copy to&#58;</font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:113%">FLIGHT PHASE I OWNER, LLC</font></div><div style="padding-left:71.15pt;padding-right:53.95pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">c&#47;o Alcion Ventures L.P. 53 State Street, 37</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%">th </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Floor Suite 3702</font></div><div style="margin-top:0.1pt;padding-left:71.15pt;padding-right:34.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Boston, Massachusetts 02109 Attn&#58; Eugene F. DelFavero</font></div><div style="margin-top:4.65pt;padding-left:49.35pt"><font><br></font></div></div><div style="display:inline-block;max-width:0.381%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.810%"><div style="padding-left:49.35pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CHROMADEX CORPORATION</font></div><div style="margin-top:0.05pt;padding-left:49.35pt;padding-right:70.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10900 Wilshire Boulevard, Suite 600 Los Angeles, CA 90024 </font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:49.35pt;padding-right:70.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:237%">With a copy to&#58; </font></div></div></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Address for payment of Rent&#58;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FLIGHT PHASE I OWNER, LLC</font></div><div style="margin-top:0.05pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">c&#47;o LPC West, Inc.</font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19600 Fairchild Road, Suite 100</font></div><div style="padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Irvine, CA 92612</font></div><div style="margin-top:0.05pt;padding-left:71.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Attention&#58; Property Manager, FLIGHT</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.65pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord Work</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; means the work that Landlord is obligated to perform in the Premises pursuant to the separate work letter agreement (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Work Letter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) attached to this Lease as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Parking</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; Tenant shall purchase a total of thirty-one (31) parking passes for unreserved parking spaces. The monthly cost during the Term for parking shall be as follows (collectively, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Parking Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;)&#58; (a) for unreserved spaces, (i) $0.00 for the first thirty-six (36) months of the initial Term&#59; and (ii) $50.00 per unreserved parking space per month thereafter&#59; and (b) for reserved spaces rented by Tenant as provided in this Section 1.12 below, $100.00 per reserved parking space per month. Such parking spaces shall also be subject to the payment of Expenses attributable to the parking areas and to the provisions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the Term of this Lease, Tenant shall have the right to permanently convert on a one-to-one basis up to three (3) of its unreserved spaces to reserved spaces at the rate provided above for reserved spaces in a location mutually agreed upon in good faith by Landlord and Tenant. Tenant agrees to pay for such parking passes as Additional Rent (defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) under this Lease. Except as set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> herein, the purchase of such parking passes shall be subject to the Rules and Regulations as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.6pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Guarantor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; None.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.6pt">Commencement Date&#59; Possession</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.05pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Landlord hereby leases the Premises to Tenant, and Tenant hereby leases the Premises from Landlord, upon all the terms, covenants and conditions contained in the Lease. Tenant acknowledges that Landlord has not made any representation or warranty with respect to the condition of the Premises, the Building or the Project with respect to the suitability or fitness of any of the same for the conduct of Tenant's Permitted Use, its business or for any other purpose. The &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rentable Area</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; or &#34;rentable square feet&#34; and &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Usable Area</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; or &#34;usable square feet&#34; shall be calculated by Landlord provided, however, that in any case the Rentable Area of the Building (and the applicable buildings of the Project) shall include all of, and, with respect to the Building, the Rentable Area of the Premises shall include a portion of, the square footage of the ground floor common areas located within the Building and the other applicable building(s) of the Project, respectively, and the common area and occupied space of the portion of the Project dedicated to the service of the Building or such other building(s) of the Project, as the case may be. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Areas</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean the lobby, plaza and sidewalk areas, accessways, Parking Facilities, and the area on individual floors in the Building or other building(s) of the Project, as applicable, whether indoor or outdoor, devoted to corridors, fire vestibules, elevators, foyers, lobbies, electric and telephone closets, restrooms, mechanical rooms, janitor's closets, and other similar facilities for the benefit of all tenants and invitees and shall also mean those areas of the Building or other building(s) of the Project, as applicable, devoted to mechanical and service rooms servicing the Building or other building(s) of the Project, as applicable. Tenant acknowledges that it has reviewed the detail of the Rentable Area and Usable Area of the Premises prior to execution of this Lease and understands and agrees to the methodology. The Common Areas shall be subject to the exclusive management and control of Landlord, and Tenant shall comply with all Rules and Regulations pertaining to the Common Areas. Landlord shall have the right from time to time to designate, and in its reasonable discretion, relocate and limit the use of particular areas or portions of the Common Areas&#59; provided Landlord shall use commercially reasonable efforts to notify Tenant at least five (5) calendar days in advance of any such material relocation or limitation. Landlord shall also have the right, in its reasonable discretion, to close all or any portion of the Common Areas as may, in the reasonable discretion of Landlord, be necessary to prevent a dedication thereof or the accrual of any rights in any person, provided Landlord shall use commercially reasonable efforts to notify Tenant at least five (5) calendar days in advance of any such material closure. Notwithstanding anything to the contrary in this Section 2.01, any such relocation or limitation of use of any Common Areas shall not&#58; (a) have a material adverse effect upon the access to and&#47;or use by Tenant, or Tenant&#8217;s suppliers, employees, agents and customers (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant&#8217;s Invitees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) of the Premises or vehicular and&#47;or pedestrian access to the Premises, (b) be materially inconsistent with the rights and obligations of Landlord and Tenant under this Lease&#59; and&#47;or (c) materially increase Tenant&#8217;s cost of operating its business in the Premises.</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">2</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_7"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.85pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Subject to Landlord performing any required Landlord Work, the Premises are accepted by Tenant in &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS IS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; condition and configuration without any representations or warranties by Landlord.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Within 30 calendar days after the Commencement Date, Tenant shall return an executed Statement of Tenant Regarding Lease Commencement in the form attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit G</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Statement of Tenant Regarding Lease Commencement shall be binding upon Tenant unless Tenant objects thereto in writing within such 30 day period.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Upon execution of this Lease, Tenant shall pay to Landlord the sum of $33,243.24 constituting Base Rent and the estimated Tenant&#8217;s Pro Rata Share of Taxes and Expenses due and payable by Tenant for the first full calendar month of the Term for which Rent is payable hereunder. Except as otherwise set forth in this Lease, Tenant shall pay Landlord, without any setoff or deduction all Base Rent and Additional Rent for the Term (collectively referred to as &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) when due. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; means all sums (exclusive of Base Rent) that Tenant is required to pay Landlord under this Lease, including, without limitation, payments for insurance, repairs and parking and Tenant's Pro Rata Share of Taxes and Expenses. Tenant shall pay and be liable for all rental, sales and use taxes (but excluding income taxes), if any, imposed upon or measured by Rent. Base Rent and recurring monthly charges of Additional Rent shall be due and payable in advance on the first day of each calendar month without notice or demand. All other items of Rent shall be due and payable by Tenant on or before 30 calendar days after billing by Landlord. All Rent payable by Tenant hereunder shall be paid to Landlord in lawful money of the United States of America, by check made payable to the entity constituting Landlord hereunder and sent to the address designated in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Basic Lease Information, or to such other location or address as Landlord may designate from time to time. Tenant shall pay Landlord a one time administration fee equal to 5% of any Rent that is past due Rent. In addition, Rent that is five (5) calendar days past due shall accrue interest until paid at 12% per annum (or the maximum rate legally permissible, whichever is less). Notwithstanding the foregoing, Tenant shall be entitled to notice and the expiration of a five (5) day cure period prior to imposition of any late charge or interest charge under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> one (1) time per calendar year&#59; after such written notice has been provided to Tenant in a calendar year, Tenant shall not be entitled to any further notice prior to imposition of a late charge or interest under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in such calendar year. Rent for any partial month during the Term shall be prorated. No endorsement or statement on a check or letter accompanying payment shall be considered an accord and satisfaction. Tenant's covenant to pay Rent is independent of every other covenant in this Lease. Further, in the event any check submitted by Tenant is returned by reason of &#34;non sufficient funds&#34;, Tenant shall pay to Landlord an &#34;NSF Fee&#34; at Landlord's standard rate then in effect.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Compliance with Laws&#59; Use</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Premises shall be used for the Permitted Use and for no other use whatsoever. In no event shall the Premises be used as a co-working center, executive office suites or a flexible workplace center. Tenant shall comply with all statutes, codes, ordinances, orders, rules and regulations of any municipal or governmental entity (collectively, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), regarding the operation of Tenant's business and the use, condition, configuration and occupancy of the Premises. Pursuant to Section 1938 of the California Civil Code, Landlord hereby advises Tenant that the Premises has not undergone an inspection by a certified access specialist (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CASp</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) and no representations are made with respect to compliance with accessibility standards. Further, pursuant to Section 1938 of the California Civil Code, Landlord notifies Tenant of the following&#58; &#8220;A Certified Access Specialist (CASp) can inspect the subject premises and determine whether the subject premises comply with all of the applicable construction-related accessibility standards under state law. Although state law does not require a CASp inspection of the subject premises, the commercial property owner or lessor may not prohibit the lessee or tenant from obtaining a CASp inspection of the subject premises for the occupancy or potential occupancy of the lessee or tenant, if requested by the lessee or tenant. The parties shall mutually agree on the arrangements for the time and manner of the CASp inspection, the payment of the fee for the CASp inspection and the cost of making any repairs necessary to correct violations of construction-related accessibility standards within the premises.&#8221; Therefore and notwithstanding anything to the contrary contained in this Lease, Landlord and Tenant agree that (a) Tenant may, at its option and at its sole cost, cause a CASp to inspect the Premises and determine whether the Premises complies with all of the applicable construction-related accessibility standards under state law, (b) the parties shall mutually coordinate and reasonably approve of the timing of any such CASp inspection so that Landlord may, at its option, have a representative present during such inspection, and (c) Tenant shall be solely responsible for the cost of making any repairs necessary to correct violations of construction-related accessibility standards within the Premises. Tenant shall comply with the Rules and Regulations of the Building attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and such other commercially reasonable rules and regulations adopted by Landlord from time to time upon at least thirty (30) calendar days prior written notice to Tenant. Landlord shall modify and enforce the Rules and Regulations in a uniform and non-discriminatory manner with respect to all tenants and occupants of the Project, and further provided any modification of the Rules and Regulations shall not materially increase Tenant&#8217;s obligations or be materially inconsistent with Tenant&#8217;s rights under this Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Security Deposit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Security Deposit shall be delivered to Landlord upon the execution of this Lease by Tenant and held by Landlord without liability for interest (unless required by Laws) as security for the performance of Tenant's obligations. The Security Deposit is not an advance payment of Rent or a measure of damages. Landlord may use all or a portion of the Security Deposit to satisfy past due Rent, to cure any Default (defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) by Tenant, or to compensate Landlord for any other loss or damage Landlord may suffer by reason of Tenant's Default. If Landlord uses any portion of the Security Deposit, Tenant shall on demand restore the Security Deposit to its original amount, and Tenant's failure to do so shall be a Default under this Lease. Landlord shall return any unapplied portion of the Security Deposit to Tenant within 45 calendar days after the latest to occur of&#58; (a) payment of the final Rent due from Tenant&#59; or (b) the Expiration Date&#59; or (c) the date Tenant surrenders the Premises to Landlord in compliance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 27</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord shall not be required to keep the Security Deposit separate from its other accounts. Tenant hereby waives the provisions of Section 1950.7 of the California Civil Code, or any successor Laws now or hereafter in effect.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Building Services</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord shall furnish Tenant with the following services&#58; (a) water service for use in the base building lavatories&#59; (b) customary heat and air conditioning (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HVAC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) in season from 8&#58;00 A.M. to 6&#58;00 P.M., Monday through Friday and upon request by Tenant given prior to 4&#58;00 P.M. on Friday from 8&#58;00 A.M. to 12&#58;00 P.M. Saturday (excepting nationally recognized holidays, which currently include New Year's Day, President's Day, Memorial Day, Independence Day, Labor Day, Thanksgiving Day, and Christmas Day) (collectively, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Building Service Hours</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), and Tenant shall have the right to receive HVAC service during hours other than the Building Service Hours by paying Landlord's charge for additional HVAC service, which charge shall be equal to Landlord's actual costs for utilities consumed plus a </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">3</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_10"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">standard administrative and depreciation charge with a two (2) hour minimum and providing such reasonable prior notice as is specified by Landlord&#59; (c) standard janitor service&#59;(d) passenger elevator service&#59; and (e) Building standard electricity for general office purposes, not to exceed five (5) watts connected load per rentable square foot of the Premises calculated on a monthly basis for Building Service Hours. Electricity used by Tenant in the Premises shall, at Landlord's option, be paid for by Tenant either&#58; (i) through inclusion in Expenses (except as provided for excess usage)&#59; (ii) by a separate charge payable by Tenant to Landlord&#59; or (iii) by separate charge billed by the applicable utility company. Landlord's failure to furnish, or any interruption, diminishment or termination of, services due to the application of Laws, the failure of any equipment, the performance of repairs, improvements or alterations, utility interruptions or the occurrence of an event of Force Majeure (defined in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 28.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) shall not render Landlord liable to Tenant, constitute a constructive eviction of Tenant, give rise to an abatement of Rent, nor relieve Tenant from the obligation to fulfill any covenant or agreement.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If Tenant uses water, electricity, heat or air conditioning in excess of the Building standard level of services supplied by Landlord pursuant to the terms hereof, or if Tenant's consumption of electricity shall exceed Building standard electrical consumption as referenced in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">subsection 6(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, Tenant shall pay to Landlord, upon actual billing, the cost incurred for such excess consumption, the cost of the installation, operation, and maintenance of equipment which is installed in order to supply such excess consumption, and the cost of the increased wear and tear on existing equipment caused by such excess consumption. In order to measure the amount of electricity provided to the Premises, Landlord may, at its sole discretion and at Landlord's sole cost and expense, install devices to separately meter Tenant's electrical consumption. Further, Tenant shall not install any supplemental or stand alone HVAC or cooling equipment or systems without Landlord's prior written consent, which consent shall not be unreasonably withheld, conditioned or delayed&#59; provided, however, Landlord may condition such consent upon the installation of separate meters to measure any related consumption of chilled water or electricity and compliance with Landlord's design criteria so as not to affect base Building systems or equipment. Tenant's use of electricity shall never exceed the capacity of the feeders to the Property or the risers or wiring installation, and Tenant shall not install or use or permit the installation or use of any computer or electronic data processing equipment in the Premises that will result in excess utilities consumption, without the prior written consent of Landlord, which consent shall not be unreasonably withheld, conditioned or delayed. If Tenant desires to use heat, ventilation or air conditioning during hours other than those for which Landlord is obligated to supply such utilities pursuant to the terms of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, Tenant shall give Landlord such prior notice, if any, as Landlord shall from time to time establish as appropriate, of Tenant's desired use in order to supply such utilities, and Landlord shall supply such utilities to Tenant at such hourly cost to Tenant (which shall be treated as Additional Rent) as Landlord shall from time to time establish. The current hourly cost, which is subject to increase in Landlord's reasonable discretion, is Sixty-Five Dollars ($65.00) per hour per zone within the Premises.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the Term of this Lease, or any extensions thereof, as a benefit to the tenants of the Property, Landlord may elect to provide certain amenities at the Project for use by tenants and their employees (with any such offerings collectively being referred to as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Amenities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). For example, Amenities may include a conference center (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Conference Center</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), a fitness center (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fitness Center</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) and food service. Landlord shall have the right (a) to determine and&#47;or alter the size and location of such Amenities and the type of equipment provided, (b) to include in Expenses all management, operation, maintenance, repair and equipment replacement costs related to the Amenities (including, without limitation, a market rent amount for the rentable square footage of the Amenities), and (c) to include the rentable square footage of the Amenities in the common area &#8220;add on&#8221; factor for all measurement purposes for the Project. Tenant shall pay Landlord&#8217;s regular charge for use of the Conference Center and for the cost of any special services related to Tenant&#8217;s use of the Amenities, e.g., long-distance phone calls, catering, set up or take down and cleaning costs, after-hours HVAC service (with a two (2) hour minimum), personal training services, etc. (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Special Amenity Services</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). Tenant must schedule use of the Conference Center with Landlord in advance, and Tenant&#8217;s use thereof shall be subject to availability and governed by Landlord&#8217;s commercially reasonable rules and regulations for the Conference Center that are then in effect. Costs to maintain and operate the Amenities shall be included in Expenses. Tenant acknowledges and agrees that Tenant&#8217;s and any Tenant Related Party&#8217;s use of the Amenities is voluntary and, in consideration of the use of the Amenities, shall be undertaken by Tenant and such Tenant Related Party at its sole risk. Neither Landlord nor Landlord&#8217;s officers, directors, managers, servants, agents and&#47;or employees (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Released Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall be liable for any claims, demands, injuries, damages, actions or causes of action whatsoever arising out of or connected with Tenant&#8217;s and any Tenant Related Party&#8217;s use of the Amenities and their facilities and services. TO THE EXTENT PERMITTED BY APPLICABLE LAWS, TENANT DOES HEREBY EXPRESSLY FOREVER WAIVE, RELEASE AND DISCHARGE THE RELEASED PARTIES FROM ANY AND ALL LIABILITY ARISING FROM ALL SUCH CLAIMS, DEMANDS, INJURIES, DAMAGES, ACTIONS AND&#47;OR CAUSES OF ACTION, INCLUDING LIABILITY FROM ALL ACTS OF ACTIVE OR PASSIVE NEGLIGENCE, INCLUDING SOLE OR GROSS NEGLIGENCE, ON THE PART OF THE RELEASED PARTIES.</font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, as a condition to each person&#8217;s use of any Fitness Center, Tenant shall cause each person using the Fitness Center to execute a release on Landlord&#8217;s standard form prior to such party&#8217;s use of the Fitness Center. The waivers contained in this paragraph shall survive the expiration or earlier termination of this Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:22.4pt">Landlord's Reservation of Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Provided the rights and obligations of Landlord and Tenant under this Lease are not materially adversely affected, Tenant&#8217;s cost of operating its business in the Premises is not materially increased, and Tenant's and Tenant&#8217;s Invitees use of vehicular and pedestrian access to the Premises and parking spaces to be provided to Tenant under this Lease are not materially adversely affected, Landlord reserves for itself and for all other owner(s) and operator(s) of the Common Areas and the balance of the Property and&#47;or the Project, the right from time to time to&#58; (i) install, use, maintain, repair, replace and relocate pipes, ducts, conduits, wires and appurtenant meters and equipment above the ceiling surfaces, below the floor surfaces, within the walls and in the central core areas of the Building&#59; (ii) make changes to the design and layout of the Project, including, without limitation, changes to buildings, driveways, entrances, loading and unloading areas, direction of traffic, landscaped areas and walkways, and, subject to the parking provisions contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, parking spaces and parking areas&#59; and (iii) use or close temporarily the Common Areas and&#47;or other portions of the Property and the Project while engaged in making improvements, repairs or alterations to the Building, the Property, the Project or any portion thereof, and further provided Landlord shall in each instance use commercially reasonable efforts to minimize any interference with Tenant&#8217;s and Tenant&#8217;s Invitees use and occupancy of the Premises.</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_13"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.45pt;padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Leasehold Improvements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All improvements in and to the Premises, including any Alterations (defined below) (collectively, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leasehold Improvements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) shall remain upon the Premises at the end of the Term without compensation to Tenant. Landlord, however, by written notice to Tenant at least sixty (60) calendar days prior to the Expiration Date, may require Tenant, at its expense, to remove any electronic, phone and data cabling and related equipment (collectively, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) installed by or for the benefit of Tenant and&#47;or any Landlord Work or Alterations that, in Landlord's reasonable judgment, are not standard office improvements and are of a nature that would require material removal and repair costs (collectively referred to as &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Required Removables</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;).</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-align:justify;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.6pt">Repairs and Alterations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Tenant shall reasonably and periodically inspect the Premises to identify any conditions that are dangerous or in need of maintenance or repair and shall promptly provide Landlord with notice of any such conditions. Tenant shall, at its sole cost and expense, promptly perform all maintenance and repairs to the Premises that are not Landlord's express responsibility under this Lease, and shall keep the Premises in good condition and repair, reasonable wear and tear and casualty excepted. If Tenant fails to make any repairs to the Premises for more than 15 calendar days after notice from Landlord, or such additional time as reasonably necessary if such repair cannot reasonably be completed within 15 calendar days (although notice shall not be required in an emergency), Landlord upon at least 10 calendar days prior written notice to Tenant may make the repairs, and Tenant shall pay the reasonable cost of the repairs, together with an administrative charge in an amount equal to 10% of the cost of the repairs.   Landlord shall perform all maintenance and repairs upon the&#58;   (a) structural elements of the Building&#59;</font></div><div style="padding-left:5.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) mechanical, electrical, plumbing and fire&#47;life safety systems serving the Building in general&#59; (c) Common Areas&#59;</font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) roof of the Building&#59; (e) exterior windows of the Building&#59; (f) elevators serving the Building&#59; and (g) the Premises' HVAC system and units&#59; provided, however, the repair of any and all structural defects in the Building's base, shell and core including the structural elements of the roof and floor and the repair of any latent defects in such base, shell and core shall be at Landlord's sole cost and expense and not included in Expenses. Tenant hereby waives any and all rights under and benefits of subsection 1 of Section 1932, and Sections 1941 and 1942 of the California Civil Code, or any similar or successor Laws now or hereinafter in effect.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Tenant shall not make alterations, repairs, additions or improvements or install any cable (collectively referred to as &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alterations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) without first obtaining the written consent of Landlord in each instance, which consent Landlord shall not unreasonably withhold, condition or delay. In order to obtain such approvals, Tenant shall furnish Landlord with plans and specifications&#59; names of contractors acceptable to Landlord&#59; required permits and approvals&#59; and evidence of contractor's and subcontractor's insurance in amounts reasonably required by Landlord and naming Landlord as an additional insured. Tenant shall reimburse Landlord for any sums paid by Landlord for third party examination of Tenant's plans for Alterations. In addition, Tenant shall pay Landlord a fee for Landlord's oversight and coordination of any Alterations equal to 5% of the cost of the Alterations. Upon completion, Tenant shall furnish &#34;as-built&#34; plans for Alterations, completion affidavits and full and final waivers of lien. The construction of the initial Tenant Improvements shall be governed by </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attached hereto and not this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 9</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Notwithstanding anything to the contrary contained herein, Tenant may make strictly cosmetic changes to the finish work in the Premises (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cosmetic Alterations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), without Landlord's consent, provided that the aggregate cost of any such alterations does not exceed $100,000.00 in any twelve (12) month period, and further provided that such Cosmetic Alterations do not (a) require any structural or other substantial modifications to the Premises, (b) require any changes to, nor adversely affect, the systems and equipment of the Building (including, without limitation, the sprinkler system), (c) require any permits, or (d) affect the exterior appearance of the Building. Tenant shall give Landlord at least ten (10) business days prior notice of such Cosmetic Alterations, which notice shall be accompanied by reasonably adequate evidence that such changes meet the criteria contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 9.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for Cosmetic Alterations.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Entry by Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord may enter the Premises to inspect the Premises, to clean and make repairs, alterations or additions and to perform or facilitate maintenance, repairs, alterations or additions to any portion of the Building, to show the Premises to prospective lenders, investors and buyers, and during the last twelve (12) months of the Term or any extension term to show the Premises to prospective tenants. Except in emergencies or to provide Building services, Landlord shall provide Tenant with at least twenty-four (24) hours prior written notice of entry. Entry by Landlord shall not constitute a constructive eviction or entitle Tenant to an abatement or reduction of Rent. Landlord agrees and understands that any and all observations, understandings, trade secrets, knowledge, or materials and communications which it receives or develops in connection with its obligations under this Lease which upon a reasonable inspection shall appear confidential, shall constitute confidential information </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(&#8220;Tenant Confidential Information&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). To the extent permitted by law, Landlord shall not disclose or share Tenant Confidential Information with any third party without the prior, written consent of the Tenant. For the avoidance of doubt, in the event Landlord discovers Tenant Confidential Information in the course of exercising its rights under this Section, Landlord shall not use, disseminate, or otherwise disclose the Tenant Confidential Information to any third party without the express, written consent of the Tenant.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Assignment and Subletting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant shall not assign, sublease, transfer or encumber any interest in this Lease or allow any third party to use any portion of the Premises (collectively or individually, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) without the prior written consent of Landlord, which consent shall not be unreasonably withheld, conditioned or delayed. It is further understood that any renewal, extension or modification of an existing sublease shall also require Landlord's prior written consent, which consent shall not be unreasonably withheld, conditioned or delayed. Any attempted Transfer in violation of this Section shall, at Landlord's option, be void. Within 15 calendar days after receipt of executed copies of the transfer documentation and such other information as Landlord may reasonably request, Landlord shall either&#58; (a) consent to the Transfer by execution of a consent agreement in a form reasonably designated by Landlord&#59; (b) refuse to consent to the Transfer&#59; or (c) recapture the portion of the Premises that Tenant is proposing to Transfer. If Landlord exercises its right to recapture, the Lease shall automatically be amended to delete the applicable portion of the Premises effective on the proposed effective date of the Transfer. Upon Landlord's consent to any Transfer, Tenant shall pay and continue to pay Landlord fifty percent (50%) of any net &#34;Transfer Premium&#34; (defined below), received by Tenant from the transferee. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Transfer Premium</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean all rent, Additional Rent or other consideration payable by a Transferee in connection with a Transfer in excess of the Base Rent, Taxes and Expenses payable by Tenant under this Lease during the term of the Transfer and if such Transfer is for less than all of the Premises, the Transfer Premium shall be calculated on a rentable square foot basis less any out-of-pocket concessions such as </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_16"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">free rent, moving or tenant improvement allowances, legal fees including Landlord&#8217;s review fee and attorney&#8217;s fees as described below paid by Landlord, brokerage commissions, space planning fees and lease assumption costs. Tenant hereby waives the provisions of Section 1995.310 of the California Civil Code, or any similar or successor Laws, now or hereinafter in effect, and all other remedies, including, without limitation, any right at law or equity to terminate this Lease, on its own behalf and, to the extent permitted under all applicable Laws, on behalf of the proposed transferee. In no event shall any Transfer release or relieve Tenant from any obligation under this Lease. Tenant shall pay Landlord a review fee of $1,500.00 for Landlord's review of any requested Transfer. Additionally, Tenant shall reimburse Landlord for all reasonable attorneys' fees and costs incurred by Landlord with respect to any Transfer not to exceed $2,000.00 per proposed Transfer, whether consented to or not. If Tenant is in Default (as defined below), Landlord may require that all sublease payments be made directly to Landlord, in which case Tenant shall receive a credit against Rent in the amount of Tenant's share of payments received by Landlord.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding anything in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the contrary, without the consent of Landlord, this Lease may be assigned to (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Successor Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) (i) an entity created by merger, reorganization or recapitalization of or with Tenant or (ii) a purchaser of all or substantially all of Tenant&#8217;s assets&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, in the case of both </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">clause (i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">clause (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, that (A) Landlord shall have received a notice of such assignment from Tenant at least ten (10) calendar days prior to the effective date of the applicable transaction, (B) the assignee assumes by written instrument satisfactory to Landlord all of Tenant&#8217;s obligations under this Lease, (C) such assignment is for a valid business purpose and not to avoid any obligations under this Lease, (D) the assignee is a reputable entity of good character and shall have, immediately after giving effect to such assignment, an aggregate net worth (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Net Worth</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), ignoring goodwill as an asset, computed in accordance with generally accepted accounting principles (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) at least equal to the aggregate Net Worth (as so computed) of Tenant immediately prior to such assignment or on the date of this Lease, whichever is greater, and (E) the Premises shall continue to be used for the Permitted Use. Further, Tenant may assign this Lease or sublet all or any part of the Premises to an Affiliate of Tenant&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, that (1) Landlord shall have received a notice of such assignment or sublease from Tenant at least ten (10) calendar days prior to the effective date of the applicable transaction&#59; and (2) in the case of any such assignment, (a) the assignment is for a valid business purpose and not to avoid any obligations under this Lease, (b) the assignee assumes by written instrument satisfactory to Landlord all of Tenant&#8217;s obligations under this Lease, and (c) the Premises shall be used for the Permitted Use. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; means, as to any designated person or entity, any other person or entity which controls, is controlled by, or is under common control with, such designated person or entity. &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; (and with correlative meaning, &#8220;controlled by&#8221; and &#8220;under common control with&#8221;) means ownership or voting control, directly or indirectly, of more than fifty percent (50%) of the voting stock, partnership interests or other beneficial ownership interests of the entity in question. An Affiliate or Successor Entity that is assigned Tenant&#8217;s entire interest in this Lease in accordance with this paragraph may be referred to herein as an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Affiliated Assignee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Liens</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant shall not permit mechanic's or other liens to be placed upon the Property or Premises in connection with any work purportedly done by or for the benefit of Tenant or its transferees. Tenant shall, within 10 calendar days of notice from Landlord, fully discharge any lien by settlement, by bonding or by insuring over the lien in the manner prescribed by Laws. If Tenant fails to do so, Landlord may bond, insure over or otherwise discharge the lien, and Tenant shall reimburse Landlord for any amount actually incurred and paid by Landlord in connection therewith.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Indemnity and Waiver of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Except to the extent caused by the gross negligence or willful misconduct of Landlord or any Landlord Related Parties, Tenant hereby waives all claims against and releases Landlord, the Additional Insureds, and each of their trustees, members, principals, beneficiaries, partners, officers, directors, employees, Mortgagees (as defined herein) and agents (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord Related Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) from all claims for any injury to or death of persons, damage to property or business loss in any manner related to (a) acts of God, (b) acts of third parties, (c) the bursting or leaking of any tank, water closet, drain or other pipe&#59; (d) the inadequacy or failure of any security services, personnel or equipment, or (e) any matter outside of the reasonable control of Landlord. Except to the extent caused by the gross negligence or willful misconduct of Landlord or any Landlord Related Parties, Tenant shall indemnify, defend and hold Landlord and Landlord Related Parties harmless against and from all liabilities, obligations, suits, damages, penalties, claims, actions, losses, costs, charges and expenses (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), including, without limitation, reasonable attorneys' fees and other professional fees (if and to the extent permitted by Laws), which may be imposed upon, incurred by or asserted against Landlord or any of the Landlord Related Parties by any third party and arising out of or in connection with any damage or injury occurring in, on or about the Premises or any acts or omissions (including without limitation violations of Laws and&#47;or CC&#38;Rs) of Tenant and its trustees, members, principals, beneficiaries, partners, officers, directors, employees, Mortgagees and agents (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant Related Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) or any of Tenant's transferees, contractors or licensees.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-align:justify;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.6pt">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">Tenant shall obtain and maintain throughout the Term, at Tenant&#8217;s sole cost and expense, the following insurance (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant's Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Additionally, the Tenant shall maintain the Tenant&#8217;s Insurance for a period of four (4) years following the latter expiration or termination of the Term, with terms and coverage no less favorable than those contained in this Section 14.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.05pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.45pt">Provided Tenant is reasonably unable to obtain occurrence basis insurance, Tenant shall maintain Commercial General Liability Insurance, on a claims-made basis, insuring coverage for bodily injury (including death and mental anguish) and property damage (including loss of use), and including the following divisions and extensions of coverage&#58; Premises and Operations&#59; Owners and Contractors protective&#59; Insured Contracts as defined by the most recently filed ISO CG 00 01 form (including coverage for Tenant's indemnity obligations under this Lease)&#59; liquor liability, if applicable&#59; and Products and Completed Operations. Such insurance must have the following minimum limits of liability&#58; $1,000,000 Per Occurrence, $2,000,000 General Aggregate, $1,000,000 Personal and Advertising Injury &#8211; Per Occurrence, $2,000,000 Products and Completed Operations Aggregate. The policy shall be endorsed to ensure the general aggregate limit shall apply separately and in total to this location only (designated location general aggregate limit). The policy shall name the Additional Insureds as additional insureds on a primary and non-contributory basis&#59;</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">6</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_19"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.7pt;text-align:justify"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">Property Insurance, written on an &#34;All Risk&#34; or Special Form ISO CP 10 30 or its equivalent, including (without limitation) coverage for fire, explosion, riot, riot attending a strike, civil commotion, aircraft, vehicle, smoke damage, vandalism, malicious mischief, sprinkler leakage, earthquake sprinkler leakage, water damage from any cause whatsoever (including but not limited to sprinkler leakage, bursting, leaking, or stoppage of any pipes, explosion, and backup or overflow from sewers or drains), earthquake, hail, windstorm, cyclone, tornado, flood, acts of terrorism, equipment breakdown, and pollution coverage for damage caused by heat, smoke or fumes from a hostile fire, at full replacement cost value (without deduction for depreciation) and with a replacement cost endorsement covering all of Tenant's business and trade fixtures, equipment, movable partitions, furniture, merchandise and other personal property within the Premises (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant's Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and any Leasehold Improvements performed by or for the benefit of Tenant&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.56pt">Extra Expense, Loss of Income or Property&#47;Business Interruption Insurance, written on an ISO CP 00 30 form or its equivalent, in such amounts as will reimburse Tenant for direct or indirect loss of earnings attributable to all perils included within &#34;All Risk&#34; coverage or otherwise commonly insured against by prudent tenants or attributable to prevention of access to the Premises, Tenant's parking areas or to the Building as a result of such perils, with such coverage to extend to actual loss sustained subject to a minimum of one year loss of Rental Value, including Extra Expense as needed to reduce the period of restoration after the loss&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.5pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">Workers' Compensation Insurance as required by Laws and in amounts as may be required by applicable statute and Employers Liability  Coverage of at least $1,000,000 bodily  injury (each accident),</font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,000,000 bodily injury by disease (each employee), and $1,000,000 bodily injury by disease (policy limit), and containing a waiver of subrogation endorsement in favor of Landlord&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.56pt">Commercial Automobile Liability insuring bodily injury and property damage arising from any auto (including all owned, non-owned, leased and hired vehicles), with minimum combined single limit of liability of</font></div><div style="padding-left:5.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,000,000 per accident&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:20.66pt">If the Tenant is in the business of manufacturing, distributing, selling, serving or furnishing alcohol, on or from the Premises, Liquor Liability Insurance holding harmless and protecting Landlord and the Additional Insureds from and against any and all Claims arising under any present or future law, statute, or ordinance of the State of California, or other governmental authority having jurisdiction over the Premises, by reason of any storage, sale, use or giving away of alcoholic beverages on or from the Premises and issued on a form as otherwise acceptable to Landlord. Such policy shall have a minimum limit of liability of $5,000,000 per occurrence and in the aggregate for bodily injury (fatal or nonfatal) and property damage&#59;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">Umbrella&#47;Excess Liability on a follow form basis sitting excess of and not more restrictive than the underlying Employers Liability, Liquor Liability (if applicable), Commercial Automobile Liability, and Commercial General Liability policies, with minimum limits of liability of $5,000,000 Per Occurrence and $5,000,000 Aggregate. Such Umbrella&#47;Excess Liability policy must be endorsed to provide that this insurance is primary to, and non-contributory with, any other insurance on which any of the Additional Insureds are an insured, whether such other insurance is primary, excess, contingent, self-insurance, or insurance on any other basis. This endorsement must cause the Umbrella&#47;Excess coverage to be vertically exhausted, whereby such coverage is not subject to any &#8220;Other Insurance&#8221; clause under this Umbrella and&#47;or Excess Liability policy&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">With respect to improvements or alterations performed by Tenant within the Premises, Tenant shall carry or cause its general contractor to carry Builder's Risk insurance (or an Installation Floater) written on an &#8220;All Risk&#8221; or Special Form basis, in the amount of the costs of such improvements or alterations, on a replacement cost basis. Tenant shall also cause its general contractor to carry Commercial General Liability, Workers Compensation Insurance, Commercial Automobile Liability, and Umbrella&#47;Excess Liability insurance with terms and specifications mirroring those required in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, including but not limited to each term of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 14.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. Tenant shall also require its general contractor to require each of its subcontractors to maintain insurance coverages equivalent to those standard in the industry but in no event less than the Commercial General Liability and Workers&#8217; Compensation limits required above, and such insurance shall include terms and specifications mirroring those required in the below </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 14.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#59; and</font></div><div><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.75pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.22pt">Such other insurance that are then customarily maintained by similar tenants in the region and as Landlord (or Landlord&#8217;s lender) may require.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">Any company writing Tenant's Insurance shall have an A.M. Best rating of not less than A&#58;X and shall be licensed to issue insurance coverage in the State of California. All policies shall contain deductibles not greater than $50,000 unless otherwise approved by Landlord in writing. Landlord shall not be responsible for any deductibles or self-insured retentions. All liability insurance policies (except for Workers&#8217; Compensation) shall (i) name Landlord (or its successors and assignees), Flight Venture LLC, Alcion Flight Investors LLC, Alcion Flight Strategic LLC, Alcion Real Estate Partners Master Fund, L.P., Alcion Real Estate Partners Strategic Parallel Fund III, L.P., Alcion Capital Master Fund GP III, LLC, Alcion Capital Strategic III, LLC, LO Flight LLC, Lincoln Property Company Commercial, Inc., LPC West, Inc. the managing agent for the Building (or any successor), and their respective members, principals, beneficiaries, partners, officers, directors, employees, lenders, and agents, and other designees of Landlord and its successors as the interest of such designees shall appear, as additional insureds (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Additional Insureds</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) (in the case of General Liability and Umbrella&#47;Excess Liability following form thereof, for both ongoing and completed operations utilizing endorsement ISO Form CG 2011 11&#47;85 or a combination of ISO Form CG 20 37 10 01 and ISO CG 20 10 10 01 or other equivalent(s) approved by Landlord), (ii) must contain an endorsement stating &#34;such insurance as is afforded by this policy for the benefit of Landlord and any other additional insured(s) designated by Landlord, shall be primary as respects any liability or claims arising out of the occupancy of the Premises by Tenant or Tenant's operations, and any insurance carried by Landlord or any other additional insured(s) shall be non-contributory&#34; provision that the insurance afforded by such policy is primary insurance, and (iii) contain a cross-liability endorsement or separation of insureds&#47;severability of interests clause. All policies of Tenant's Insurance shall (x) contain an </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">7</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_22"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unqualified thirty (30) calendar days' advance written notice of any cancellation, termination, material change or lapse of insurance and (y) contain an endorsement that the insurer waives its rights to subrogation against Landlord and the Additional Insureds as described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below. No policy required hereunder shall contain a co-insurance clause and all policy deductibles shall be acceptable to Landlord. Tenant shall provide Landlord with duly executed certificates of insurance on ACORD 25 and ACORD 28 forms, endorsements, and, upon Landlord&#8217;s request, copies of the policies, evidencing all insurance required to be carried by Tenant hereunder (including but not limited to the additional insured coverage as noted above) at least fifteen (15) calendar days prior to the earlier to occur of the Commencement Date or the date Tenant is provided with possession of the Premises, and thereafter as necessary to assure that Landlord always has current certificates evidencing Tenant's Insurance. In no event shall the limits of any insurance policy obtained by a Tenant be considered to limit the liability of Tenant under this Lease. Further, and without limitation of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 28.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> herein, all obligations placed on Tenant in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 14</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and the below </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 15</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (including, but without limitation and purely for the avoidance of doubt, maintenance of products-completed operations coverage, additional insured status for completed operations, primary and non-contributory coverage, and waiver of subrogation) shall survive the termination or expiration of this Lease.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Subrogation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Notwithstanding anything to the contrary in this Lease, Landlord and Tenant hereby waive and shall cause their respective insurance carriers to waive any and all rights of recovery, claims, actions or causes of action against the other for any loss or damage to person with respect to Tenant's  Property, Leasehold Improvements, the Building, the Premises, or any contents thereof, including rights, claims, actions and causes of action based on negligence, which loss, damage or injury is (or would have been, had the insurance required by this Lease been carried) covered by insurance. As noted above, Tenant also waives subrogation with respect to losses or claims covered by any liability and worker's compensation insurance.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Casualty Damage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord, by notice to Tenant within 60 calendar days of the date of the fire or other casualty (a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Casualty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), shall have the right to terminate this Lease if all or any part of the Premises is damaged to the extent that it cannot reasonably be repaired within 120 calendar days after the date of the Casualty. If this Lease is not terminated, Landlord shall promptly and diligently, restore the Premises and all Leasehold Improvements existing within the Premises prior to the Casualty. Such restoration shall be to substantially the same condition that existed prior to the Casualty, except for modifications required by Laws. Upon notice from Landlord, Tenant shall assign to Landlord (or to any party designated by Landlord) all property insurance proceeds payable to Tenant under Tenant's Insurance with respect to any Leasehold Improvements performed by or for the benefit of Tenant&#59; provided if the estimated cost to repair such Leasehold Improvements exceeds the amount of insurance proceeds received by Landlord from Tenant's insurance carrier, the excess cost of such repairs shall be paid by Tenant to Landlord prior to Landlord's commencement of repairs. Within 30 calendar days of demand, Tenant shall also pay Landlord for any additional excess costs that are determined during the performance of the repairs. Landlord shall not be liable for any inconvenience to Tenant, or injury to Tenant's business resulting in any way from the Casualty or the repair thereof. During any period of time that all or any portion of the Premises is rendered untenantable as a result of a Casualty, the Rent shall abate for the portion of the Premises that is untenantable or unusable by Tenant for its ordinary business operations and not used by Tenant for the period from the date of the Casualty to the date such portion of the Premises is made tenantable. Notwithstanding the foregoing, and without limiting Tenant's obligations, to pay to Landlord any cost of restoration in excess of the proceeds of Tenant's Insurance, in the event that Landlord does not receive sufficient insurance proceeds to complete all required restoration work, whether due to an uninsured Casualty, requirements of a Mortgagee, or otherwise, then Landlord shall have the right to terminate this Lease by written notice to Tenant. The provisions of this Lease, including this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, constitute an express agreement between Landlord and Tenant with respect to any and all damage to, or destruction of, all or any part of the Premises, the Building, the Property or the Project, and any Laws, including, without limitation, Sections 1932(2) and 1933(4) of the California Civil Code, with respect to any rights or obligations concerning damage or destruction in the absence of an express agreement between the parties, and any similar or successor Laws now or hereinafter in effect, shall have no application to this Lease or any damage or destruction to all or any part of the Premises, the Building or the Property.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within sixty (60) calendar days after the date Landlord learns of the necessity for repairs as a result of Casualty damage to the Premises, Landlord shall notify Tenant (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Damage Repair Estimate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) of Landlord's estimated assessment of the period of time in which the repairs will be completed to the Premises. If the Damage Repair Estimate indicates that repairs cannot be completed to the Premises within one hundred eighty (180) calendar days after being commenced and if such damage is not the result of the gross negligence or willful misconduct of Tenant or Tenant's Invitees, Tenant may elect, not later than thirty (30) calendar days after Tenant's receipt of the Damage Repair Estimate, to terminate this Lease by written notice to Landlord effective thirty (30) calendar days following delivery of Tenant's notice.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Condemnation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Either party may terminate this Lease if any material part of the Premises is taken or condemned for any public or quasi-public use under Laws, by eminent domain or private purchase in lieu thereof (a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Taking</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Landlord shall also have the right to terminate this Lease if there is a Taking of any portion of the Building or Property which would have a material adverse effect on Landlord's ability to profitably operate the remainder of the Building. The terminating party shall provide written notice of termination to the other party within forty-five</font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45) calendar days after it first receives notice of the Taking. The termination shall be effective on the date the physical taking occurs. All compensation awarded for a Taking, or sale proceeds, shall be the property of Landlord. Tenant hereby waives any and all rights it might otherwise have pursuant to Section 1265.130 of the California Code of Civil Procedure, or any similar or successor Laws.</font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:16.9pt">Events of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each of the following occurrences shall be considered to be a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;&#58; (a) Tenant's failure to pay any portion of Rent when due, if the failure continues for 5 calendar days after written notice to Tenant that the same is past due, which notice shall be in satisfaction of, and not in addition to, notice required by Laws (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Monetary Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;)&#59; (b) Tenant&#8217;s failure to comply with the time deadline for Landlord&#8217;s request for a subordination agreement, estoppel certificate or financial statements from Tenant pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Sections 24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">25</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below (as applicable) if the failure is not cured within 10 calendar days after written notice to Tenant that the same is past due&#59; or (c) Tenant's failure (other than a Monetary Default and other than as provided in clause (b) above) to comply with any term, provision, condition or covenant of this Lease, if the failure is not cured within 30 calendar days after written notice to Tenant&#59; provided, however, if Tenant's failure to comply cannot reasonably be cured within 30 calendar days, Tenant shall be allowed additional time (not to exceed 60 calendar days) </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_25"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.35pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as is reasonably necessary to cure the failure so long as Tenant commences to cure within 30 calendar days and Tenant diligently pursues the cure to completion. Any notice provided under this Section 18 shall be in satisfaction of, and not in addition to, any notice required by Laws (including, without limitation, Section 1161 of the California Code of Civil Procedure).</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.6pt">Remedies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">Upon the occurrence of any Default under this Lease, whether enumerated in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or not, Landlord shall have the option to pursue any one or more of the following remedies without any notice (except as expressly prescribed herein) or demand whatsoever (and without limiting the generality of the foregoing, Tenant hereby specifically waives notice and demand for payment of Rent or other obligations, except for those notices specifically required pursuant to the terms of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and waives any and all other notices or demand requirements imposed by applicable law)&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.65pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.56pt">Terminate this Lease and Tenant's right to possession of the Premises and recover from Tenant an award of damages equal to the sum of the following&#58;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.5pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.22pt">The Worth at the Time of Award (as defined below) of the unpaid Rent which had been earned at the time of termination&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.45pt">The Worth at the Time of Award of the amount by which the unpaid Rent which would have been earned after termination until the time of award exceeds the amount of such Rent loss that Tenant affirmatively proves could have been reasonably avoided&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.45pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.68pt">The Worth at the Time of Award of the amount by which the unpaid Rent for the balance of the Term after the time of award exceeds the amount of such Rent loss that Tenant affirmatively proves could be reasonably avoided&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:16.22pt">Any other amount reasonably necessary to compensate Landlord for all the detriment either proximately caused by Tenant's failure to perform Tenant's obligations under this Lease or which in the ordinary course of things would be likely to result therefrom&#59; and</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">All such other amounts in addition to or in lieu of the foregoing as may be permitted from time to time under applicable law.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Worth at the Time of Award</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; of the amounts referred to in parts (i) and (ii) above, shall be computed by allowing interest at the lesser of a per annum rate equal to&#58; (A) the greatest per annum rate of interest permitted from time to time under applicable law, or (B) the Prime Rate (defined below) plus 5%. For purposes hereof, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Prime Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall be the per annum interest rate publicly announced as its prime or base rate by a federally insured bank selected by Landlord in the State of California. The &#34;Worth at the Time of Award&#34; of the amount referred to in part (iii), above, shall be computed by discounting such amount at the discount rate of the Federal Reserve Bank of San Francisco at the time of award plus 1%&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">Employ the remedy described in California Civil Code &#167;1951.4 (Landlord may continue this Lease in effect after Tenant's breach and abandonment and recover Rent as it becomes due, if Tenant has the right to sublet or assign, subject only to reasonable limitations)&#59; or</font></div><div><font><br></font></div><div style="padding-left:113.4pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.96pt">Notwithstanding Landlord's exercise of the remedy described in California Civil Code</font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#167;1951.4 in respect of an event or events of Default, at such time thereafter as Landlord may elect in writing, to terminate this Lease and Tenant's right to possession of the Premises and recover an award of damages as provided above in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 19.01(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">The subsequent acceptance of Rent hereunder by Landlord shall not be deemed to be a waiver of any preceding breach by Tenant of any term, covenant or condition of this Lease, other than the failure of Tenant to pay the particular Rent so accepted, regardless of Landlord's knowledge of such preceding breach at the time of acceptance of such Rent. No waiver by Landlord of any breach hereof shall be effective unless such waiver is in writing and signed by Landlord.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">TENANT HEREBY WAIVES ANY AND ALL RIGHTS CONFERRED BY SECTION 3275 OF THE CIVIL CODE OF CALIFORNIA AND BY SECTIONS 1174 (c) AND 1179 OF THE CODE OF CIVIL PROCEDURE OF CALIFORNIA AND ANY AND ALL OTHER LAWS AND RULES OF LAW FROM TIME TO TIME IN EFFECT DURING THE LEASE TERM PROVIDING THAT TENANT SHALL HAVE ANY RIGHT TO REDEEM, REINSTATE OR RESTORE THIS LEASE FOLLOWING ITS TERMINATION BY REASON OF TENANT'S BREACH. TENANT ALSO HEREBY WAIVES, TO THE FULLEST EXTENT PERMITTED BY LAW, THE RIGHT TO TRIAL BY JURY IN ANY LITIGATION ARISING OUT OF OR RELATING TO THIS LEASE.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">19.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.9pt">No right or remedy herein conferred upon or reserved to Landlord is intended to be exclusive of any other right or remedy, and each and every right and remedy shall be cumulative and in addition to any other right or remedy given hereunder or now or hereafter existing by agreement, applicable law or in equity. In addition to other remedies provided in this Lease, Landlord shall be entitled, to the extent permitted by applicable law, to injunctive relief, or to a decree compelling performance of any of the covenants, agreements, conditions or provisions of this Lease, or to any other remedy allowed to Landlord at law or in equity. Forbearance by Landlord to enforce one or more of the remedies herein provided upon an event of Default shall not be deemed or construed to constitute a waiver of such Default. In no event shall Tenant be liable for Landlord&#8217;s lost profits, damage to or loss of business or any form of special, indirect or consequential damages except in connection with a Tenant holdover as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">9</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_28"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.45pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">If Tenant is in Default of any of its non-monetary obligations under this Lease, Landlord shall have the right upon at least ten (10) calendar days prior written notice to Tenant to perform such obligations. Tenant shall reimburse Landlord for the cost of such performance upon demand together with an administrative charge equal to 5% of the cost of the work performed by Landlord.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.65pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall be enforceable to the maximum extent such enforcement is not prohibited by applicable law, and the unenforceability of any portion thereof shall not thereby render unenforceable any other portion.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt">Notwithstanding anything to the contrary set forth in this Lease, Landlord shall be in default in the performance of any obligation required to be performed by Landlord pursuant to this Lease if Landlord fails to perform such obligation within thirty (30) calendar days after the receipt of notice from Tenant specifying in detail Landlord's failure to perform&#59; provided, however, if the nature of Landlord's obligation is such that more than thirty (30) calendar days are required for its performance, then Landlord shall not be in default under this Lease if it shall commence such performance within such thirty (30) calendar day period and thereafter diligently pursue the same to completion. Upon any such default by Landlord under this Lease, Tenant may, except as otherwise specifically provided in this Lease to the contrary, exercise any of its rights provided at law or in equity or set forth in this Lease.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.6pt">Limitation of Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">THE LIABILITY OF LANDLORD (AND OF ANY SUCCESSOR LANDLORD) SHALL BE LIMITED TO THE LESSER OF (A) THE INTEREST OF LANDLORD IN THE PROPERTY, OR (B) THE EQUITY INTEREST LANDLORD WOULD HAVE IN THE PROPERTY IF THE PROPERTY WERE ENCUMBERED BY THIRD PARTY DEBT IN AN AMOUNT EQUAL TO 70% OF THE VALUE OF THE PROPERTY. TENANT SHALL LOOK SOLELY TO LANDLORD'S INTEREST IN THE PROPERTY AND ANY INSURANCE OR CONDEMNATION PROCEEDS FROM THE PROPERTY FOR THE RECOVERY OF ANY JUDGMENT OR AWARD AGAINST LANDLORD OR ANY LANDLORD RELATED PARTY. NEITHER LANDLORD NOR ANY LANDLORD RELATED PARTY SHALL BE PERSONALLY LIABLE FOR ANY JUDGMENT OR DEFICIENCY AND IN NO EVENT SHALL LANDLORD OR ANY LANDLORD RELATED PARTY BE LIABLE TO TENANT FOR ANY LOST PROFIT, DAMAGE TO OR LOSS OF BUSINESS OR ANY FORM OF SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGE. BEFORE FILING SUIT FOR AN ALLEGED DEFAULT BY LANDLORD, TENANT SHALL GIVE LANDLORD AND THE MORTGAGEE(S) (DEFINED IN </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">SECTION 24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> BELOW) WHOM TENANT HAS BEEN NOTIFIED HOLD MORTGAGES (DEFINED IN </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">SECTION 24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> BELOW), NOTICE AND REASONABLE TIME TO CURE THE ALLEGED DEFAULT.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Relocation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord, at its expense, at any one time during the Term, may one-time relocate Tenant from the Premises to second (2nd) floor or higher space of reasonably comparable size, view, layout and utility (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Relocation Space</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) within the Building or other buildings within the Project upon at least 90 calendar days' prior written notice to Tenant. Expenses to be paid by Landlord, within thirty (30) days following delivery of an invoice by Tenant to Landlord, are Tenant's reasonable and actual expenses resulting from the physical relocation of Tenant's furniture, fixtures, cabling and equipment to the Relocation Space. Landlord, at its sole expense, shall provide Tenant with tenant improvements in the Relocation Space at least equal in quality to those in the Premises, which tenant improvements shall be substantially completed prior to the date Tenant has to vacate and surrender possession of the original Premises to Landlord. Tenant shall have no obligation to remove any tenant improvements, Alterations or cabling from the original Premises if Landlord relocates Tenant from the original Premises to the Relocation Space pursuant to this Section 21. From and after the date of the relocation, &#34;Premises&#34; shall refer to the Relocation Space into which Tenant has been moved and the Base Rent and Tenant's Pro Rata Share shall be adjusted based on the rentable square footage of the Relocation Space&#59; provided, however, if (a) the Relocation Space contains fewer rentable square feet than the original Premises, then Tenant&#8217;s Base Rent obligation and Tenant&#8217;s Pro Rata Share shall be proportionately reduced or (b) the Relocation Space contains more rentable square feet than the original Premises, then Tenant&#8217;s Base Rent obligation and Tenant&#8217;s Pro Rata Share shall not increase as a result of such relocation.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Holding Over</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If Tenant remains in possession of the Premises after expiration or termination of the Term, or after the date in any notice given by Landlord to Tenant terminating this Lease, such possession by Tenant shall be deemed to be a month-to-month tenancy terminable on written thirty (30) day notice at any time, by either party. Tenant's occupancy shall be subject to all the terms and provisions of this Lease and Tenant shall pay an amount (on a per month basis without reduction for partial months during the holdover) equal to 150% of the fair market gross rental for the Premises as reasonably determined by Landlord (which in no event shall be less than 150% of the sum of the Base Rent and Additional Rent due for the period immediately preceding the holdover). No holdover by Tenant or payment by Tenant after the termination of this Lease shall be construed to extend the Term or prevent Landlord from immediate recovery of possession of the Premises by summary proceedings or otherwise. Further, there shall be no reconciliation or refund of amounts paid by Tenant during any period of holdover. If Landlord provides Tenant with at least thirty (30) calendar days prior written notice that Landlord has a signed proposal or lease from a succeeding tenant to lease the Premises, and if Tenant fails to surrender the Premises upon the later of (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consequential Damages Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) (i) the date of expiration of such thirty (30) day period or (ii) the date of termination or expiration of this Lease, in addition to any other liabilities to Landlord accruing therefrom, Tenant shall protect, defend, indemnify and hold Landlord harmless from all loss, costs (including reasonable attorneys' fees) and liability resulting from such failure to surrender possession of the Premises to Landlord on or before the Consequential Damages Date, including any claims made by any succeeding tenant founded upon such failure to surrender, and any lost profits to Landlord resulting therefrom.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:16.9pt">CC&#38;Rs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant shall comply with all recorded covenants, conditions, and restrictions currently affecting the Building and&#47;or Project (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current CC&#38;Rs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), including without limitation, the Governing Documents. Additionally, Tenant acknowledges that the Building may be subject to any future covenants, conditions, and restrictions and&#47;or amendments to the Current CC&#38;Rs (in any such event, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Future CC&#38;Rs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) which Landlord, in Landlord's discretion, deems reasonably necessary or desirable and Tenant agrees that this Lease shall be subject and subordinate to the Current CC&#38;Rs and such Future CC&#38;Rs (collectively, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CC&#38;Rs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), provided any such Future CC&#38;Rs shall not&#58; </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">10</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_31"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) have a material adverse effect upon the access to and&#47;or use by Tenant, or Tenant&#8217;s </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Invitees,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Premises or vehicular and&#47;or pedestrian access to the Premises or throughout the Project, (b) be materially inconsistent with the rights and obligations of Landlord and Tenant under this Lease&#59; or (c) materially increase Tenant&#8217;s cost of operating its business in the Premises.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Subordination to Mortgages&#59; Estoppel Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant accepts this Lease subject and subordinate to any mortgage(s), deed(s) of trust, ground lease(s) or other lien(s) now or subsequently arising upon the Premises, the Building or the Property, and to renewals, modifications, refinancings and extensions thereof (collectively referred to as a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mortgage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;)&#59; provided, however, that a condition precedent to such subordination as to any future Mortgages shall be that Landlord obtains from the lender or other party in question a commercially reasonable subordination, non-disturbance and attornment agreement in favor of Tenant. This clause shall be self-operative, but upon request from the holder of a Mortgage (a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Mortgagee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), Tenant shall execute a commercially reasonable subordination, non- disturbance and attornment agreement within 10 calendar days after receipt of a written request from Landlord. As an alternative, a Mortgagee shall have the right at any time to subordinate its Mortgage to this Lease. Upon request, Tenant shall, without charge, attorn to any successor to Landlord's interest in this Lease. Tenant shall, within 10 calendar days after receipt of a written request from Landlord, execute and deliver a commercially reasonable estoppel certificate to those parties as are reasonably requested by Landlord.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Prior to the execution of this Lease by Landlord and at any time during the Term of this Lease (except in the event of sale or refinance of the Project, no more frequently than once each calendar year) upon ten (10) calendar days prior written notice from Landlord, Tenant agrees to provide Landlord with a current financial statement for Tenant and any guarantors of Tenant and financial statements for the two (2) years prior to the current financial statement year for Tenant and any guarantors of Tenant. Such statements are to be prepared in accordance with generally accepted accounting principles.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All demands, approvals, consents or notices shall be in writing and delivered by hand or sent by registered or certified mail with return receipt requested, or sent by overnight or same day courier service at the party's respective Notice Address(es) set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Each notice shall be deemed to have been received on the earlier to occur of actual delivery or the date on which delivery is refused, or, if Tenant has vacated the Premises or any other Notice Address without providing a new Notice Address, 3 days after notice is deposited in the U.S. mail or with a courier service in the manner described above. Either party may, at any time, change its Notice Address (other than to a post office box address) by giving the other party written notice of the new address.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Surrender of Premises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. At the termination of this Lease or Tenant's right of possession, Tenant shall remove Tenant's Property and any designated Required Removables from the Premises, and quit and surrender the Premises to Landlord, broom clean, and in good order, condition and repair, ordinary wear and tear and damage which Landlord is obligated to repair hereunder excepted. If Tenant fails to remove any of Tenant's Property within five (5) calendar days after termination, Landlord, at Tenant's sole cost and expense, shall be entitled to remove and store Tenant's Property. Landlord shall not be responsible for the value, preservation or safekeeping of Tenant's Property. Tenant shall pay Landlord, upon demand, the expenses and storage charges incurred. If Tenant fails to remove Tenant's Property from the Premises or storage within thirty (30) calendar days after notice, Landlord may deem all or any part of Tenant's Property to be abandoned and title to Tenant's Property shall vest in Landlord. If Tenant fails to remove any of the designated Required Removables by the Expiration Date or perform related repairs in a timely manner, Landlord may perform such work at Tenant's expense.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-align:justify;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.6pt">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Costs and Expenses&#59; No Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If either party institutes a suit against the other for violation of or to enforce any covenant, term or condition of this Lease, the prevailing party shall be entitled to all of its costs and expenses, including, without limitation, reasonable attorneys' fees. Landlord and Tenant hereby waive any right to trial by jury in any proceeding based upon a breach of this Lease. Either party's failure to declare a default immediately upon its occurrence, or delay in taking action for a default shall not constitute a waiver of the default, nor shall it constitute an estoppel.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Force Majeure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Whenever a period of time is prescribed for the taking of an action by Landlord or Tenant (other than the payment of the Security Deposit or Rent), the period of time for the performance of such action shall be extended by the number of calendar days that the performance is actually delayed due to strikes, acts of God, epidemic, pandemic or disease outbreak (including, without limitation, the COVID-19 virus), shortages of labor or materials, war, actions of government, terrorist acts, civil disturbances and other causes beyond the reasonable control of the performing party (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Force Majeure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Force Majeure shall not include financial difficulties of the party required to perform.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Transfer By Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord shall have the right to transfer and assign, in whole or in part, all of its ownership interest, rights and obligations in the Building, Project, Property or Lease, including the Security Deposit, and upon transfer Landlord shall be released from any further obligations hereunder, and Tenant agrees to look solely to the successor in interest of Landlord for the performance of obligations accruing subsequent to such transfer and the return of any Security Deposit.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">28.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.9pt;text-decoration:underline">Renovation of the Project</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant acknowledges that portions of the Project may be under construction following Tenant's occupancy of the Premises, and that such construction may result in levels of noise, dust, obstruction of access, etc. which are in excess of that present in a fully constructed project. Tenant acknowledges and agrees that Landlord may alter, remodel, improve and&#47;or renovate (collectively, the &#34;Renovation Work&#34;) the Building, Premises, and&#47;or the Project, and in connection with any Renovation Work, Landlord may, among other things, erect scaffolding or other necessary structures in the Building, or the Project, restrict access to portions of the Project, including portions of the Common Areas, or perform work in the Building and&#47;or the Project. Landlord agrees to use commercially reasonable efforts to minimize any disruption or interference with Tenant's business operations during the course of any such Renovation Work. Tenant hereby agrees that such Renovation Work and Landlord's actions in connection with such Renovation Work shall in no way constitute a constructive eviction of Tenant nor entitle Tenant to any abatement of Rent. Landlord shall have no responsibility or liability to Tenant for any injury to or interference with Tenant's business arising from any such Renovation Work, and Tenant shall not be entitled to any damages from Landlord for loss of use of the Premises, in whole or in part, or for loss of Tenant's personal </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">11</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">property or improvements, resulting from the Renovation Work or Landlord's actions in connection therewith or for any inconvenience occasioned by such Renovation Work or Landlord's actions in connection therewith.</font></div><div id="if345b8000c394c7e942270da68b0c659_34"></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Submission of Lease&#59; Claims By Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Submission of this instrument for examination or signature by Tenant does not constitute a reservation of or an option for lease, and it is not effective as a lease or otherwise until execution and delivery by both Landlord and Tenant, and Landlord's lender holding a lien with respect to the Building has approved this Lease and the terms and conditions hereof. Tenant represents that it has dealt directly with and only with the Broker as a broker in connection with this Lease. Tenant shall indemnify and hold Landlord and the Landlord Related Parties harmless from all claims of any other brokers claiming to have represented Tenant in connection with this Lease. Landlord shall be solely responsible for the payment of any commissions due the Brokers in connection with this Lease pursuant to separate agreements between Landlord and Brokers.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Survival of Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The expiration of the Term, whether by lapse of time, termination or otherwise, shall not relieve either party of any obligations which accrued prior to or which may continue to accrue after the expiration or termination of this Lease.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Quiet Enjoyment&#59; Binding Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant shall, and may peacefully have, hold and enjoy the Premises, subject to the terms of this Lease, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Tenant pays the Rent and fully performs all of its covenants and agreements. This covenant and all other covenants of Landlord shall be binding upon Landlord and its successors only during its or their respective periods of ownership of the Building.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.65pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This Lease constitutes the entire agreement between the parties and supersedes all prior agreements and understandings related to the Premises. This Lease may be modified only by a written agreement signed by Landlord and Tenant. This Lease shall be interpreted and enforced in accordance with the Laws of the state or commonwealth in which the Building is located.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.09</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Authority&#59; PATRIOT Act&#59; OFAC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant represents and warrants to Landlord that each individual executing this Lease on behalf of Tenant is authorized to do so on behalf of Tenant and that Tenant is not, and the entities or individuals constituting Tenant or which may own or control Tenant or which may be owned or controlled by Tenant are not, among the individuals or entities identified on any list compiled pursuant to Executive Order 13224 for the purpose of identifying suspected terrorists. Tenant represents and warrants that neither Tenant nor any of its affiliates, nor any of their respective partners, members, shareholders or other equity owners, and none of their respective employees, officers, directors, representatives or agents, is a person or entity with whom U.S. persons or entities are restricted from doing business under regulations of the Office of Foreign Asset Control (&#34;OFAC&#34;) of the Department of the Treasury (including those named on OFAC's Specially Designated and Blocked Persons List) or under any statute, executive order (including the September 24, 2001, Executive Order Blocking Property and Prohibiting Transactions with Persons Who Commit, Threaten to Commit, or Support Terrorism), or other governmental action.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28.10 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Confidentiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord and Tenant acknowledge that the content of this Lease and any related documents, negotiations, and conversations are confidential information (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Confidential Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). To the extent permitted by law, each party shall keep such Confidential Information strictly confidential and shall not disclose such Confidential Information to any person or entity other than their financial, legal, brokerage and space planning consultants, provided, however, that such recipients are bound by written duties of confidentiality with terms no less restrictive than those contained in this Lease. At the earlier expiration or termination of this Lease, each party shall, at the disclosing party&#8217;s election, destroy or return any Confidential Information in its possession or control, and shall provide a written certification confirming same. In the event either party is required to disclose Confidential Information pursuant to subpoena or other judicial process, the party so obligated shall notify the owner of the Confidential Information without delay so the owner of the Confidential Information may seek a protective order or other legal remedy to limit or prevent the disclosure of such Confidential Information. To the extent permitted by law, the party obligated to disclose the Confidential Information shall limit its disclosure of Confidential Information solely to the extent necessary to comply with its obligations as required by law.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.6pt">Parking</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Tenant's Parking Passes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. During the Term of this Lease, Tenant shall purchase from Landlord, the number of parking passes specified in the Basic Lease Information hereof for use by Tenant's employees in the common parking areas for the Building within the Project, as designated by Landlord from time to time. Landlord shall at all times have the right to establish and modify the nature and extent of the parking areas for the Building and Project (including whether such areas shall be surface, underground and&#47;or other structures) as long as Tenant is provided the number of parking passes designated in the Basic Lease Information. In addition, Landlord may, in its sole discretion, assign any unreserved and unassigned parking spaces, and&#47;or make all or a portion of such spaces reserved.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.15pt;text-decoration:underline">Visitor Parking Charges</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition to such parking passes for use by Tenant's employees, Landlord shall permit access to the parking areas for Tenant's visitors, subject to availability of spaces and payment (by validation charges or otherwise) of commercially reasonable daily visitor parking charges therefor as may be established and adjusted by Landlord from time to time.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">29.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.9pt;text-decoration:underline">Parking Rules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The use of the parking areas shall be subject to any commercially reasonable, uniform, and non-discriminatory rules and regulations adopted by Landlord and&#47;or Landlord's parking operators from time to time, including any system for controlled ingress and egress and charging visitors and invitees, with appropriate provision for validation of such charges. Tenant shall not use more parking spaces than its allotment and shall not use any parking spaces specifically assigned by Landlord to other tenants of the Building or Project or for such other uses as visitor parking. Tenant's parking passes shall be used only for parking by vehicles no larger than normally sized passenger automobiles or pick-up trucks. Tenant shall not permit or allow any vehicles that belong to or are controlled by Tenant or Tenant's employees, suppliers, shippers, customers or invitees to be loaded, unloaded, or parked in areas other than those designated by Landlord for such activities. If Tenant permits or allows any of the prohibited activities described herein, including, without limitation, parking in spaces </font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">12</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">designated as reserved spaces, illegal parking, and any non-compliance with posted signage, then Landlord shall have the right, without notice, in addition to such other rights and remedies that it may have, to remove or tow away the vehicle involved and charge the cost thereof to Tenant, which cost shall be payable by Tenant within 30 calendar days of demand by Landlord.</font></div><div id="if345b8000c394c7e942270da68b0c659_37"></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Joint and Several Obligations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. If more than 1 person executes this Lease as Tenant, their execution of this Lease will constitute their covenant and agreement that (i) each of them is jointly and severally liable for the keeping, observing and performing of all of the terms, covenants, conditions, provisions and agreements of this Lease to be kept, observed and performed by Tenant, and (ii) the term &#34;Tenant&#34; as used in this Lease means and includes each of them jointly and severally. The act of or notice from, or notice or refund to, or the signature of any 1 or more of them, with respect to the tenancy of this Lease, including, but not limited to, any renewal, extension, expiration, termination or modification of this Lease, will be binding upon each and all of the persons executing this Lease as Tenant with the same force and effect as if each and all of them had so acted or so given or received such notice or refund or so signed.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Counterparts&#59; Electronic Delivery&#59; Electronic Signatures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. This Lease may be executed in one or more counterparts, each of which shall constitute an original and all of which shall be one and the same agreement. The parties may exchange counterpart signatures by facsimile or electronic transmission and the same shall constitute delivery of this Lease with respect to the delivering party. If a variation or discrepancy among counterparts occurs, the copy of this Lease in Landlord's possession shall control. The parties shall have the right to insert the name of the people executing this Lease using an electronic signature (an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Electronic Signature</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), and an Electronic Signature shall be binding on such party as if this Lease had been originally executed by an ink signature.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.15pt">Hazardous Substance Disclosure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. California law requires landlords to disclose to tenants the existence of certain Hazardous Materials (hereinafter defined). As used herein, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Hazardous Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; means any chemical, substance, material, controlled substance, object, condition, waste, living organism or combination thereof, whether solid, semi-solid, liquid or gaseous, which is or may be hazardous to human health or safety or to the environment due to its radioactivity, ignitability, corrosivity, reactivity, explosivity, toxicity, carcinogenicity, mutagenicity, phytotoxicity, infectiousness or other harmful or potentially harmful properties or effects, including, without limitation, tobacco smoke, petroleum and petroleum products, asbestos, radon, polychlorinated biphenyls (PCBs), refrigerants (including those substances defined in the Environmental Protection Agency's &#34;Refrigerant Recycling Rule&#34;, as amended from time to time) and all of those chemicals, substances, materials, controlled substances, objects, conditions, wastes, living organisms or combinations thereof which are now or become in the future listed, defined or regulated in any manner by any Laws, rules or regulations governing Hazardous Materials based upon, directly or indirectly, such properties or effects. Accordingly, the existence of gasoline and other automotive fluids, asbestos containing materials, maintenance fluids, copying fluids and other office supplies and equipment, certain construction and finish materials, tobacco smoke, cosmetics and other personal items must be disclosed. Gasoline and other automotive fluids are found in the parking areas of the Project. Cleaning, lubricating and hydraulic fluids used in the operation and maintenance of the Building are found in the utility areas of the Building not generally accessible to Building occupants or the public. Many Building occupants use copy machines and printers with associated fluids and toners, and pens, markers, inks, and office equipment that may contain Hazardous Materials. Certain adhesives, paints and other construction materials and finishes used in portions of the Building may contain Hazardous Materials. The Building may from time to time be exposed to tobacco smoke. Building occupants and other persons entering the Building from time to time may use or carry prescription and non-prescription drugs, perfumes, cosmetics and other toiletries, and foods and beverages, some of which may contain Hazardous Materials. By its execution of this Lease, Tenant acknowledges that the notice set forth hereinabove shall constitute the notice required under California Health and Safety Code Section 25915.5.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#91;SIGNATURES ON NEXT PAGE&#93;</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">13</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_40"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:41.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Landlord and Tenant have executed this Lease as of the day and year first above written.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LANDLORD&#58;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FLIGHT PHASE I OWNER, LLC,</font></div><div style="margin-top:0.05pt;padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a Delaware limited liability company</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:262pt;padding-right:53.75pt;text-indent:-31.45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#47;s&#47; Mark Potter&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, Mark Potter</font></div><div style="margin-top:0.05pt;padding-left:262pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Authorized Signatory</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TENANT&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">,</font></div><div style="margin-top:0.05pt;padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a Delaware corporation</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#47;s&#47; Kevin Farr&#160;&#160;&#160;&#160;</font></div><div style="margin-top:1.65pt;padding-left:266.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:113%">Kevin Farr</font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:111%">Name&#58;  </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:111%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Chief Executive Officer</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#47;s&#47; Frank Jaksch&#160;&#160;&#160;&#160;</font></div><div style="margin-top:1.8pt;padding-left:144.9pt;padding-right:144.9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:113%">Frank Jaksch</font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:111%">Name&#58;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:111%;text-decoration:underline">&#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;&#160;&#160;&#160;&#160;Chairman of the Board</font></div><div><font><br></font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26-2940963</font></div><div style="margin-top:0.05pt;padding-left:227.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tenant's Tax ID Number (FEIN)</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This Lease must be signed by two (2) officers of Tenant&#58; one being the chairman of the board, the president or a vice president, and the other being the secretary, an assistant secretary, the chief financial officer or an assistant treasurer. If one (1) individual is signing in two (2) of the foregoing capacities, that individual must sign twice&#59; once as one officer and again as the other officer.</font></div><div style="height:48pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">14</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_43"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.1pt;padding-right:184.1pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT A</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:105.4pt;padding-right:105.4pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">OUTLINE AND LOCATION OF PREMISES</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.45pt;text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> is intended only to show the general layout of the space plan as of the beginning of the Term of this Lease. It does not in any way supersede any of Landlord's rights with respect to arrangements and&#47;or locations of public parts of the Building and changes in such arrangements and&#47;or locations. It is not to scale&#59; any measurements or distances shown should be taken as approximate.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.3pt"><img alt="image_01.jpg" src="image_01.jpg" style="height:450px;margin-bottom:5pt;vertical-align:text-bottom;width:615px"></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_46"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.1pt;padding-right:184.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT B</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.1pt;padding-right:184.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXPENSES AND TAXES</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Exhibit is attached to and made a part of the Lease by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) for space in the Building located at 1735 Flight Way, Tustin, California.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.6pt">Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">Tenant shall pay Tenant's Pro Rata Share of Expenses (defined below) for each calendar year during the Term and also Tenant&#8217;s Pro Rata Share of Taxes (defined below) for each calendar year during the Term. Landlord shall provide Tenant with a good faith estimate of the Expenses and Taxes for each calendar year during the Term. On or before the first day of each month, Tenant shall pay to Landlord a monthly installment equal to one- twelfth of Tenant's Pro Rata Share of Landlord's estimate of Expenses and Taxes. After its receipt of the revised estimate, Tenant's monthly payments shall be based upon the revised estimate. If Landlord does not provide Tenant with an estimate of the Expenses or the Taxes by January 1 of a calendar year, Tenant shall continue to pay monthly installments based on the previous year's estimate(s) until Landlord provides Tenant with the new estimate. The failure of Landlord to timely furnish any such statement for any year shall not preclude Landlord from enforcing its rights to collect any Expenses or Taxes under this Exhibit B.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">As soon as is practical following the end of each calendar year, but no later than May 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%">st </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of each calendar year, Landlord shall furnish Tenant with a statement of the actual Expenses and the actual Taxes for the prior calendar year. If the estimated Expenses or estimated Taxes for the prior calendar year is more than the actual Expenses or actual Taxes, as the case may be, for the prior calendar year, Landlord shall either provide Tenant with a refund or apply any overpayment by Tenant against Additional Rent due or next becoming due, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> if the Term expires before the determination of the overpayment, Landlord shall refund any overpayment to Tenant after first deducting the amount of Rent due. If the estimated Expenses or estimated Taxes for the prior calendar year is less than the actual Expenses or actual Taxes, as the case may be, for such prior year, Tenant shall pay Landlord, within 30 calendar days after its receipt of the statement of Expenses or Taxes, any underpayment for the prior calendar year. Notwithstanding the foregoing to the contrary, Tenant shall not be responsible for any Expenses or Taxes which were first billed to Tenant more than eighteen (18) months after the expiration of the applicable calendar year for which such charges were incurred.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:28.6pt">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean all costs, fees, amounts, disbursements and expenses of every kind and nature paid or incurred by or on behalf of Landlord with respect to any calendar year in connection with the operation, ownership, maintenance, insurance, restoration, management, replacement or repair of the Project, and the common area servicing the Project, or any portion thereof, in a first class manner, including, without limitation, any amounts paid or incurred with respect to&#58; (a) all labor and labor related costs, including wages, salaries, bonuses, taxes, insurance, uniforms, training, retirement plans, pension plans and other employee benefits&#59; provided, however, if personnel employed by Landlord provides services to the Project and&#47;or other buildings owned by Landlord or other Landlord affiliates, the labor and labor related costs of such personnel shall be equitably prorated&#59; (b) a commercially reasonable property management fee&#59; (c) the cost of equipping, staffing and operating an on-site and&#47;or off-site management office for the Project, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> if the management office services one or more other buildings or properties, the shared costs and expenses of equipping, staffing and operating such management office(s) shall be equitably prorated and apportioned between the Building and&#47;or the other buildings or properties within or outside the Project, as applicable&#59; (d) accounting costs&#59; (e) the cost of services including but not limited to cleaning services (including without limitation, janitorial services, window cleaning, and garbage and refuse removal) and landscaping and hardscape expenses&#59; (f) rental and purchase cost of parts, supplies, tools and equipment&#59; (g) insurance premiums for property, casualty, liability, rent interruption, earthquake, flood or other types of insurance carried by Landlord from time to time, and any deductibles thereunder actually paid by Landlord with respect to the Project&#59;</font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(h) electricity, water, gas and any and all other utility costs to the extent same are not paid directly by, or Landlord is not reimbursed from, any tenant outside of Expenses&#59; (i) a commercially reasonable administration and overhead fee (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Admin Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), (j) the costs (including market rent, staffing and all operating expenses) of any on-site amenity (e.g. including but not limited to a conference center, fitness center, etc.), to the extent that the revenue generated by the use of the amenity does not cover the expense of operating the same, (k) payments under any CC&#38;Rs pertaining to the Project or any easement, license, parking or operating agreement or similar instrument which affects the Project&#59;</font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(l) the costs of repairing, restoring and maintaining the Parking Facilities of the Project, including, without limitation, the resurfacing, restriping and cleaning of such facilities&#59; (m) any costs, fees, amounts, disbursements and expenses which are generally included in Expenses under institutional owner practices&#59; and (n) the amortized cost of capital improvements (as distinguished from replacement parts or components installed in the ordinary course of business). The cost of capital improvements shall be amortized by Landlord over the lesser of the Payback Period (defined below) or the useful life of the capital improvement as reasonably determined by Landlord. The amortized cost of capital improvements may, at Landlord's option, include actual or imputed interest at the rate that Landlord would reasonably be required to pay to finance the cost of the capital improvement. &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Payback Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; means the reasonably estimated period of time that it takes for the cost savings resulting from a capital improvement to equal the total cost of the capital improvement. Landlord, by itself or through an affiliate, shall have the right to directly perform, provide and be compensated for any services under this Lease. If Landlord incurs Expenses for the Building, the Project or the Property together with 1 or more other buildings or properties, whether pursuant to a reciprocal easement agreement, common area agreement or otherwise, the shared costs and expenses shall be equitably prorated and apportioned between the Building, the Project and the Property, and the other buildings or properties.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.55pt">Expenses shall not include the exclusions set forth in Schedule 1 to Exhibit B.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> B</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:0.55pt;padding-left:41.4pt;text-indent:-18.05pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.15pt">If at any time during a calendar year the Project is not at least 95% occupied or Landlord is not supplying services to at least 95% of the total Rentable Square Footage of the Project, variable Expenses shall, at Landlord's option, be determined as if the Project had been 95% occupied and Landlord had been supplying services to 95% of the Rentable Square Footage of the Project.</font></div><div id="if345b8000c394c7e942270da68b0c659_49"></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:1.3pt"><font><br></font></div><div style="margin-top:0.45pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean&#58; (a) all real property taxes and other assessments on the Building, the Project and&#47;or Property, including, but not limited to, gross receipts taxes, assessments for special improvement districts and building improvement districts, governmental charges, fees and assessments for police, fire, traffic mitigation or other governmental service of purported benefit to the Property, taxes and assessments levied in substitution or supplementation in whole or in part of any such taxes and assessments and the Property's share of any real estate taxes and assessments under any reciprocal easement agreement, common area agreement or similar agreement as to the Property and&#47;or the Project&#59; (b) all personal property taxes for property that is owned by Landlord and used in connection with the operation, maintenance and repair of the Property&#59; and (c) all costs and fees incurred in connection with seeking reductions in any tax liabilities described in (a) and (b), including, without limitation, any costs incurred by Landlord for compliance, review and appeal of tax liabilities. Without limitation, Taxes shall not include any income, capital levy, capital stock, gift, estate or inheritance tax.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.05pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Audit Right</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Within one hundred fifty (150) calendar days (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Review Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) after Tenant's receipt of an annual statement of actual Expenses and the actual Taxes (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), if Tenant disputes the amount set forth in the Statement, Tenant's employees or an independent certified public accountant (which accountant is a member of a nationally or regionally recognized accounting firm and is not retained on a contingency fee basis) designated by Tenant, may, after reasonable notice to Landlord (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Review Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and at reasonable times, inspect Landlord's records at Landlord's offices, provided that Tenant is not then in default after expiration of all applicable notice and cure periods. Tenant and such accountant or representative shall cause their respective agents and employees to maintain all information contained in Landlord's records in strict confidence. Notwithstanding the foregoing, Tenant shall only have the right to review Landlord's records one (1) time during any twelve (12) month period. If after such inspection, but within thirty (30) calendar days after the Review Period, Tenant notifies Landlord in writing (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dispute Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) that Tenant still disputes such amounts, a certification as to the proper amount shall be made in accordance with Landlord's standard accounting practices, at Tenant's expense, by an independent certified public accountant selected by Landlord and reasonably approved by Tenant and who is a member of a nationally or regionally recognized accounting firm. Tenant's failure to deliver the Review Notice within the Review Period or to deliver the Dispute Notice within thirty (30) calendar days after the Review Period shall be deemed to constitute Tenant's approval of such Statement and Tenant, thereafter, waives the right or ability to dispute the amounts set forth in such Statement. If Tenant timely delivers the Review Notice and the Dispute Notice, Landlord shall cooperate in good faith with Tenant and the accountant to show Tenant and the accountant the information upon which the certification is to be based. However, if such certification by the accountant proves that the Expenses and Taxes set forth in the Statement were overstated by more than five percent (5%), then the cost of the accountant and the cost of such certification shall be paid for by Landlord. Promptly following the parties' receipt of such certification, the parties shall make such appropriate payments or reimbursements, as the case may be, to each other, as are determined to be owing pursuant to such certification. Tenant agrees that this section shall be the sole method to be used by Tenant to dispute the amount of any Expenses or Taxes payable by Tenant pursuant to the terms of this Lease, and Tenant hereby waives any other rights at law or in equity relating thereto.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> B</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_52"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.07pt;padding-right:184.07pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">SCHEDULE 1 TO EXHIBIT B</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.17pt;padding-right:184.17pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXCLUSIONS FROM EXPENSES</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:81.95pt;text-indent:-40.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:31.17pt">Franchise taxes or taxes imposed upon or measured by the income or profits of Landlord&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.45pt">Any administrative wages and salaries for employees above the level of general manager or any other general and administrative overhead (excluding the Admin Fee) of Landlord, including, but not limited to, renting commissions but excluding management fees&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.5pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.68pt">The cost of any special work or special service performed for any tenant (including Tenant) whether or not at the cost of such tenant&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:81.95pt;text-indent:-40.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.17pt">Amortization of any debt and other non-cash expenses except as provided for herein&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">The cost of alterations to tenant spaces and any fit-out in advance of and in expectation of a tenant, leasehold alterations, additions, changes, replacements, improvements and decorations made for tenants or occupants of the Building or cash allowances in lieu thereof&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:16.22pt">Any expenses incurred in connection with any mortgage or other financing securing the land comprising the Project or the Building or interests in Landlord including, without limitation, mortgage interest or amortization, or in connection with any refinancing thereof, including, without limitation, legal, accounting, consultant, mortgage, brokerage or other expenses related thereto&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.75pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.45pt">Costs covered by enforceable warranties and guaranties but only to the extent Landlord is actually reimbursed under such warranties and guaranties&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.68pt">Personnel benefits, expenses and salaries of the type set forth in Section 2.01 of Exhibit B for employees above the level of general manager&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:16.22pt">Any overhead and&#47;or profit increment paid to Landlord or to subsidiaries or affiliates or Landlord for services in the Project to the extent the same exceed the amount which would generally be expected to be the cost of such services rendered by comparably qualified unaffiliated third parties&#59;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.7pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">Any cost or expense which would otherwise be included in Expenses to the extent that Landlord is actually reimbursed from a source outside of Expenses&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:81.95pt;text-indent:-40.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.17pt">Advertising, entertaining and promotional expenditures&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.45pt">The cost of repairs or replacements incurred by reason of fire or other casualty or condemnation, to the extent Landlord is compensated therefor during the year to which an Expense statement relates (or would have been compensated therefor if Landlord had carried the insurance coverage required of Landlord hereunder)&#59;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.68pt">The portion of any fee or expenditure (other than a management fee) paid to Landlord or any other Landlord affiliate that is in excess of the amount which would be paid if such fee or expenditure were competitively bid&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.22pt">Costs and expenses, including,  without limitation legal fees, incurred in connection with the enforcement of leases and occupancy agreements, and&#47;or suits brought by tenants with respect to their leases or occupancy agreements, including, without limitation, disbursements in connection with any summary proceeding to dispossess any tenant or occupant&#59;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.99pt">Attorneys&#8217; fees and disbursements, costs and expenses incurred in connection with preparing and negotiating leases, amendments and modifications thereto, consents to sublease, assignments, take over or assumption fees, or any form leases with respect to the operation of the Project and disputes with tenants or occupants in the Building or Project (it being agreed that reasonable attorneys&#8217; and accountants&#8217; fees and disbursements incurred directly in connection with the operation of the Building shall be included in Expenses)&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xvi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.22pt">Legal, accounting and auditing fees, other than (A) accounting and auditing fees reasonably incurred in connection with the preparation of statements required pursuant to Additional Rent or rent escalation provisions, (B) reasonable legal, accounting, consulting and appraisal fees incurred in protesting (or seeking a refund or reduction of) Taxes to the extent such protests result in a savings to Tenant in Taxes that Tenant would have otherwise paid to Landlord and provided that the amount thereof is not reimbursed to Landlord, and (C) legal, accounting and consulting fees incurred in defending a non-criminal audit relating to the operation of the Project or Building (for purposes of illustration only a sales tax audit or utility audit) conducted by a governmental entity (whether or not Landlord prevails in such audit).</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xvii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.45pt">Costs relating to withdrawal liability or unfunded pension liability under the Multi-Employer Pension Plan Act or similar law&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xviii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.68pt">All costs and expenses resulting from the negligence or willful misconduct of Landlord, its employees, agents or contractors and any damages and attorneys&#8217; fees and disbursements and other costs in connection with any judgment, settlement or arbitration award resulting from any tort liability of Landlord, its employees, agents or contractors&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.65pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.22pt">Any amount resulting from Landlord&#8217;s failure to meet its legal or contractual obligations (e.g., failure to pay taxes, defaults under leases or agreements, etc.)&#59;</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> B</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-3-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_55"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:5.35pt;padding-right:7.65pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xx)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.99pt">Any lease payments for equipment which, if purchased, would be specifically excluded as a capital improvement&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.22pt">Dues to lobbying associations (BOMA fees excepted) or contributions to political or charitable organizations&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.45pt">Costs incurred in connection with the acquisition, sale, financing or other disposition of air rights, transferable development rights, easements or other real property interests&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.6pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxiii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.68pt">The cost of overtime heating, air-conditioning and ventilation (including costs related to chilled water) for any tenants of the Building&#59;</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.7pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxiv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.22pt">Costs and expenses incurred by Landlord in connection with any obligation of Landlord to indemnify any tenant (including Tenant) of the Building pursuant to its lease or otherwise&#59;</font></div><div><font><br></font></div><div style="padding-left:81.95pt;text-indent:-40.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.94pt">Any bad debt loss, rent loss or reserves for bad debts or rent loss&#59;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxvi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.22pt">Expenditures for repairing and&#47;or replacing any defect in the initial design or construction of the Building&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:8pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxvii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3.45pt">Costs incurred by Landlord which result from Landlord&#8217;s or any other tenant&#8217;s breach of a lease or Landlord&#8217;s tortuous or negligent conduct&#59;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:81.95pt;text-indent:-40.6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxviii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.63pt">Expenses of relocating or moving any tenant(s) of the Building&#59; and</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xxix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.22pt">Costs and expenses incurred in curing any violation of any Laws existing as of the Commencement Date or compliance with any Laws existing as of the Commencement Date, with respect to a condition existing as of the Commencement Date, unless caused by an act or omission of Tenant or any person claiming by, through or under Tenant.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> B</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-4-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_58"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.1pt;padding-right:184.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT C</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:212.3pt;padding-right:212.3pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">WORK LETTER</font></div><div style="padding-left:106.67pt;padding-right:106.67pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TURN KEY (NO CAP)</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This Exhibit is attached to and made a part of the Lease by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FLIGHT PHASE I OWNER, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;) for space in the Building located at 1735 Flight Way, Tustin, California.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">Tenant shall, subject to the express provisions of this Work Letter, accept the Premises in its then condition on the delivery date, &#34;AS-IS,&#34; &#34;WITH ALL FAULTS&#34; and Landlord shall have no duty or obligation to improve, or pay for any improvement for, the Premises or any portion thereof (or correct any violation of any statutes, law, ordinance, code or regulation applicable thereto).</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.2pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">Landlord, at its sole cost and expense (subject to the terms and provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> below) shall perform improvements to the Premises in accordance with the space plan attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Space Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;) using Building standard methods, materials and finishes that are consistent with the materials and finishes used by Landlord in the spec suite in Building A Suite 125. The improvements to be performed in accordance with the Space Plan are hereinafter referred to as the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Landlord Work</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;. Landlord shall enter into a direct contract for the Landlord Work with a general contractor selected by Landlord. In addition, Landlord shall have the right to select and&#47;or approve of any subcontractors used in connection with the Landlord Work. Landlord Work shall include any and all architectural fees, engineering fees, and city permits.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.2pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">All other work and upgrades, subject to Landlord's approval, shall be at Tenant's sole cost and expense, plus any applicable state sales or use tax thereon, payable upon demand as Additional Rent and a construction management fee payable to Landlord equivalent to five percent (5%) of the cost of such work and upgrades (collectively, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tenant Excess Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;)&#59; provided, however, Tenant may use any available General Use Allowance (as defined in Exhibit E attached to the Lease) to fund the Tenant Excess Costs. Tenant shall be responsible for any Tenant Delay in completion of the Premises resulting from any such other work and upgrades requested or performed by Tenant.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.7pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">Landlord's supervision or performance of any work for or on behalf of Tenant shall not be deemed to be a representation by Landlord that such work complies with applicable insurance requirements, building codes, ordinances, Laws or regulations or that the improvements constructed will be adequate for Tenant's use.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.45pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">Landlord and Tenant agree to cooperate with each other in order to enable the Landlord Work to be performed in a timely manner and with as little inconvenience to the operation of Tenant's business as is reasonably possible. Notwithstanding anything herein to the contrary, any delay in the completion of the Landlord Work or inconvenience suffered by Tenant during the performance of the Landlord Work shall not delay the Commencement Date nor shall it subject Landlord to any liability for any loss or damage resulting therefrom or entitle Tenant to any credit, abatement or adjustment of Rent or other sums payable under the Lease.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.35pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">The Landlord Work shall not include any of Tenant&#8217;s trade fixtures, equipment, furniture, furnishings, telephone and data equipment, or other personal property. Tenant shall assume full responsibility to ensure that all items associated with the Landlord Work are adequate to fully meet the requirements of Tenant&#8217;s intended use of the Premises.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.25pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">For purposes of this Lease, including for purposes of determining the Commencement Date (pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Section 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> of the Lease), the Landlord Work shall be &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Substantially Complete</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34; upon the completion of the Landlord Work in the Premises pursuant to the Space Plan, with the exception of any punch list items that do not materially and adversely affect Tenant&#8217;s use and occupancy of the Premises and any tenant fixtures, work-stations, built-in furniture, or equipment to be installed by or on behalf of Tenant in accordance with the terms of this Work Letter.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:28.55pt">This Exhibit shall not be deemed applicable to any additional space added to the Premises at any time or from time to time, whether by any options under the Lease or otherwise, or to any portion of the original Premises or any additions to the Premises in the event of a renewal or extension of the original Term of the Lease, whether by any options under the Lease or otherwise, unless expressly so provided in the Lease or any amendment or supplement to the Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.45pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:28.55pt">Tenant's and Landlord's Representatives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Tenant has designated David Kroes, Senior Vice President, People Matter(s) as its sole representative with respect to the matters set forth in this Work Letter, who, until further notice to Landlord, shall have full authority and responsibility to act on behalf of the Tenant as required in this Work Letter. Landlord has designated Megan Crabtree as its sole representative with respect to the matters set forth in this Work Letter who, until further notice to Tenant, shall have full authority and responsibility to act on behalf of the Landlord as required in this Work Letter.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div id="if345b8000c394c7e942270da68b0c659_61"></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.809%"><div style="margin-top:0.25pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:120.12pt;padding-right:120.12pt;text-align:center"><font><br></font></div></div><div style="display:inline-block;max-width:0.381%;min-width:0.000%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.810%"></div></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT C</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_64"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.07pt;padding-right:184.07pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">SCHEDULE 1 TO EXHIBIT C</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.17pt;padding-right:184.17pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">SPACE PLAN</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.35pt"><img alt="image_1.jpg" src="image_1.jpg" style="height:987px;margin-bottom:5pt;vertical-align:text-bottom;width:658px"></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> C</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_67"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.1pt;padding-right:184.1pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT D</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:105.4pt;padding-right:105.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">BUILDING RULES AND REGULATIONS</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.5pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following rules and regulations shall apply, where applicable, to the Premises, the Building, the parking areas&#47;garage, the Property and the appurtenances. In the event of a conflict between the following rules and regulations and the remainder of the terms of the Lease, the remainder of the terms of the Lease shall control. Capitalized terms have the same meaning as defined in the Lease. Landlord shall enforce the Rules and Regulations in a uniform and non-discriminatory manner.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.2pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Sidewalks, doorways, vestibules, halls, stairways and other similar areas shall not be obstructed by Tenant or used by Tenant for any purpose other than ingress and egress to and from the Premises. No rubbish, litter, trash, or material shall be placed, emptied, or thrown in those areas. At no time shall Tenant permit Tenant's employees to loiter in Common Areas or elsewhere about the Building or Property.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.7pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Plumbing fixtures and appliances shall be used only for the purposes for which designed, and no sweepings, rubbish, rags or other unsuitable material shall be thrown or placed in the fixtures or appliances. Damage resulting to fixtures or appliances by Tenant, its agents, employees or invitees, shall be paid for by Tenant, and Landlord shall not be responsible for the damage.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.2pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">No signs, advertisements or notices shall be painted or affixed to windows, doors or other parts of the Building, except those of such color, size, style and in such places as are first approved in writing by Landlord. All tenant identification and suite numbers at the entrance to the Premises shall be installed by Landlord, at Tenant's cost and expense, using the standard graphics for the Building. Except in connection with the hanging of lightweight pictures and wall decorations, no nails, hooks or screws shall be inserted into any part of the Premises or Building except by the Building maintenance personnel without Landlord's prior approval, which approval shall not be unreasonably withheld.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Landlord may provide and maintain in the first floor (main lobby) of the Building an alphabetical directory board or other directory device listing tenants, and no other directory shall be permitted unless previously consented to by Landlord in writing.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Tenant shall not place any lock(s) on any door, or install any security system (including, without limitation, card key systems, alarms or security cameras), in the Premises or Building without Landlord's prior written consent, which consent shall not be unreasonably withheld, and Landlord shall have the right to retain at all times and to use keys or other access codes or devices to all locks and&#47;or security system within and into the Premises. A reasonable number of keys to the locks on the entry doors in the Premises shall be furnished by Landlord to Tenant at Landlord's initial cost, and Tenant shall not make any duplicate keys. All keys shall be returned to Landlord at the expiration or early termination of this Lease. Further, if and to the extent Tenant re-keys, re-programs or otherwise changes any locks at the Project, Tenant shall be obligated to restore all such locks and key systems to be consistent with the master lock and key system at the Building, all at Tenant's sole cost and expense.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.25pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">All contractors, contractor's representatives and installation technicians performing work in the Building shall be subject to Landlord's prior approval, which approval shall not be unreasonably withheld, and shall be required to comply with Landlord's standard rules, regulations, policies and procedures, which may be revised from time to time.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Movement in or out of the Building of furniture or office equipment, or dispatch or receipt by Tenant of merchandise or materials requiring the use of elevators, stairways, lobby areas or loading dock areas, shall be restricted to hours reasonably designated by Landlord&#59; provided, however, the delivery of normal and customary business supplies shall not be restricted to such hours. Tenant shall obtain Landlord's prior approval by providing a detailed listing of the activity. If approved by Landlord, the activity shall be under the supervision of Landlord and performed in the manner required by Landlord. Tenant shall assume all risk for damage to articles moved and injury to any persons resulting from the activity. If equipment, property, or personnel of Landlord or of any other party is damaged or injured as a result of or in connection with the activity, Tenant shall be solely liable for any resulting damage or loss.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.1pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Landlord shall have the right to approve the weight, size, or location of heavy equipment or articles in and about the Premises, which approval shall not be unreasonably withheld. Damage to the Building by the installation, maintenance, operation, existence or removal of Tenant's Property shall be repaired at Tenant's sole expense.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.6pt">Corridor doors, when not in use, shall be kept closed.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.55pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall not&#58; (i) make or permit any improper, objectionable or unpleasant noises or odors in the Building, or otherwise unreasonably interfere in any way with other tenants or persons having business with them&#59;</font></div><div style="padding-left:41.4pt;padding-right:7.55pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii) solicit business or distribute, or cause to be distributed, in any portion of the Building, handbills, promotional materials or other advertising&#59; or (iii) conduct or permit other activities in the Building that might, in Landlord's sole opinion, constitute a nuisance.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.65pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">No animals, except those assisting handicapped persons, shall be brought into the Building or kept in or about the Premises provided that Tenant&#8217;s employees&#8217; dogs may be brought onto the Project subject to compliance with the Dog Visitation Policy set forth below as part of this Exhibit D.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> D</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_70"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:41.4pt;padding-right:7.25pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">No inflammable, explosive or dangerous fluids or substances shall be used or kept by Tenant in the Premises, Building or about the Property, except for those substances as are typically found in similar premises used for general office purposes and are being used by Tenant in a safe manner and in accordance with all applicable Laws, rules and regulations. Tenant shall not, without Landlord's prior written consent, use, store, install, spill, remove, release or dispose of, within or about the Premises or any other portion of the Property, any asbestos-containing materials or any solid, liquid or gaseous material now or subsequently considered toxic or hazardous under the provisions of 42 U.S.C. Section 9601 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">et</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">seq</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. or any other applicable environmental Laws which may now or later be in effect. Tenant shall comply with all Laws pertaining to and governing the use of these materials by Tenant, and shall remain solely liable for the costs of abatement and removal.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.8pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall not use or occupy the Premises in any manner or for any purpose which might injure the reputation or impair the present or future value of the Premises or the Building. Tenant shall not use, or permit any part of the Premises to be used, for lodging, sleeping or for any illegal purpose.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.25pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall not take any action which would violate Landlord's labor contracts or which would cause a work stoppage, picketing, labor disruption or dispute, or interfere with Landlord's or any other tenant's or occupant's business or with the rights and privileges of any person lawfully in the Building (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Labor Disruption</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Tenant shall take the actions necessary to resolve the Labor Disruption, and shall have pickets removed and, at the request of Landlord, immediately terminate any work in the Premises that gave rise to the Labor Disruption, until Landlord gives its written consent for the work to resume. Tenant shall have no claim for damages against Landlord or any of the Landlord Related Parties, nor shall the Commencement Date of the Term be extended as a result of the above actions.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.15pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall not install, operate or maintain in the Premises or in any other area of the Building, electrical equipment that would overload the electrical system beyond its capacity for proper, efficient and safe operation as determined solely by Landlord. Tenant shall not furnish cooling or heating to the Premises, including, without limitation, the use of electronic or gas heating devices, portable coolers (such as &#34;move 'n cools&#34;) or space heaters, without Landlord's prior written consent. Tenant shall not use more than its proportionate share of telephone lines and other telecommunication facilities available to service the Building.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall not operate or permit to be operated a coin or token operated vending machine or similar device (including, without limitation, telephones, lockers, toilets, scales, amusement devices and machines for sale of beverages, foods, candy, cigarettes and other goods), except for machines for the exclusive use of Tenant's employees and invitees.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.9pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Bicycles and other vehicles are not permitted inside the Building or on the walkways outside the Building, except in areas designated by Landlord.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.55pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Landlord may from time to time adopt systems and procedures for the security and safety of the Building, its occupants, entry, use and contents. Tenant, its agents, employees, contractors, guests and invitees shall comply with Landlord's systems and procedures.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Landlord shall have the right to prohibit the use of the name of the Building or any other publicity by Tenant that in Landlord's reasonable opinion may impair the reputation of the Building or its desirability. Upon written notice from Landlord, Tenant shall refrain from and discontinue such publicity immediately.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Neither Tenant nor its agents, employees, contractors, guests or invitees shall smoke or permit smoking in the Common Areas, unless the Common Areas have been declared a designated smoking area by Landlord, nor shall the above parties allow smoke from the Premises to emanate into the Common Areas or any other part of the Building. Landlord shall have the right to designate the Building (including the Premises) as a non-smoking building.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Landlord shall have the right to designate and approve standard window coverings for the Premises and to establish rules to assure that the Building presents a uniform exterior appearance. Tenant shall ensure, to the extent reasonably practicable, that window coverings are closed on windows in the Premises while they are exposed to the direct rays of the sun.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.45pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Deliveries to and from the Premises shall be made only at the times, in the areas and through the entrances and exits reasonably designated by Landlord. Tenant shall not make deliveries to or from the Premises in a manner that might interfere with the use by any other tenant of its premises or of the Common Areas, any pedestrian use, or any use which is inconsistent with good business practice.</font></div><div><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.35pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">The work of cleaning personnel shall not be hindered by Tenant after 5&#58;30 P.M., and cleaning work may be done at any time when the offices are vacant. Windows, doors and fixtures may be cleaned at any time. Tenant shall provide adequate waste and rubbish receptacles to prevent unreasonable hardship to the cleaning service.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.2pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.55pt">Tenant shall at all times reasonably comply with, and shall cause its employee, agents and invitees to comply with such governmental and regulatory orders, laws, programs, procedures and protocols as may be implemented from time to time at or with respect to the Building in order to address any events or circumstances that may pose danger or risk to persons or property relating to community health emergencies, including epidemic, quarantine, or any infectious disease-related outbreak. Such cooperation and compliance may include compliance with reasonable Building shutdown orders and reduced access to use of Common Areas, parking facilities, elevators and other Building systems and amenities, and may also include voluntary participation in screening programs intended to identify those persons who may present risk of contagion of infectious diseases and conditions. Tenant shall also immediately notify Landlord or Landlord&#8217;s property manager of any persons entering the Building that have a contagious condition related to a pandemic or other health emergency. In the event Tenant becomes aware that an employee or agent of</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> D</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-2-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_73"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:41.4pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tenant that entered the Building or Tenant&#8217;s Premises had contracted a contagious condition related to a pandemic or other health emergency, Tenant shall immediately notify Landlord and the Building&#8217;s Property Manager, and in such an event the Premises, Common Areas on the Tenant&#8217;s floor, and affected elevators cabs will be thoroughly cleaned and disinfected at Tenant&#8217;s expense based upon Landlord's out-of-pocket cost. Landlord will not include in Tenant&#8217;s Expenses Common Area disinfecting that is for the exclusive benefit of one tenant, or that is paid for or the responsibility of another tenant of the Building. Tenant shall also follow (and shall cause its employees and invitees to follow) County Health and CDC Guidelines with regard to quarantine and isolation of all persons coming into contact with the infected person(s). Notwithstanding the foregoing, Landlord acknowledges if there is governmental restriction(s) imposed related to limiting access to the Building, Landlord shall reasonably cooperate with Tenant to provide Tenant with the ability to access its servers and equipment if necessary.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:105.4pt;padding-right:105.4pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">PARKING RULES AND REGULATIONS</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:41.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.62pt">Landlord reserves the right to establish and reasonably change the hours for the parking areas, on a uniform and non-discriminatory basis, from time to time. Tenant shall not store or permit its employees to store any automobiles in the parking areas without the prior written consent of the operator. Except for emergency repairs, Tenant and its employees shall not perform any work on any automobiles while located in the parking areas, or on the Property or the Project. If it is necessary for Tenant or its employees to leave an automobile in the Parking Facility overnight, Tenant shall provide the operator with prior notice thereof designating the license plate number and model of such automobile.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.55pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.85pt">Cars must be parked entirely within the stall lines painted on the floor, and only small cars may be parked in areas reserved for small cars.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.13pt">All directional signs and arrows must be observed.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.67pt">The speed limit shall be 5 miles per hour.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.44pt">Parking spaces reserved for handicapped persons must be used only by vehicles properly designated.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.67pt">Parking is prohibited in all areas not expressly designated for parking, including without limitation&#58;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.96pt">areas not striped for parking</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.39pt">aisles</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.96pt">where &#34;no parking&#34; signs are posted</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.39pt">ramps</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.96pt">loading zones</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;padding-right:7.6pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.85pt">Parking stickers, key cards or any other devices or forms of identification or entry supplied by the operator shall remain the property of the operator. Such device must be displayed as requested and may not be mutilated in any manner. The serial number of the parking identification device may not be obliterated. Parking passes and devices are not transferable and any pass or device in the possession of an unauthorized holder will be void.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:16.13pt">Parking areas managers or attendants are not authorized to make or allow any exceptions to these Rules.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ix)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.67pt">Every parker is required to park and lock his&#47;her own car.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.35pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(x)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.39pt">Loss or theft of parking pass, identification, key cards or other such devices must be reported to Landlord and to the parking areas manager immediately. Any parking devices reported lost or stolen found on any authorized car will be confiscated and the illegal holder will be subject to prosecution. Lost or stolen passes and devices found by Tenant or its employees must be reported to the office of the parking areas immediately.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.95pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.62pt">Washing, waxing, cleaning or servicing of any vehicle by the customer and&#47;or his agents is prohibited. Parking spaces may be used only for parking automobiles.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(xii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.9pt">Tenant agrees to acquaint all persons to whom Tenant assigns a parking space with these Rules.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.1pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.33pt">TENANT ACKNOWLEDGES AND AGREES THAT, TO THE FULLEST EXTENT PERMITTED BY LAW, EXCEPT AS TO THE GROSS NEGLIGENCE OR WILLFUL MISCONDUCT OF LANDLORD OR LANDLORD&#8217;S AGENTS AND EMPLOYEES, LANDLORD SHALL NOT BE RESPONSIBLE FOR ANY LOSS OR DAMAGE TO TENANT OR TENANT'S PROPERTY (INCLUDING, WITHOUT LIMITATIONS, ANY LOSS OR DAMAGE TO TENANT'S AUTOMOBILE OR THE CONTENTS THEREOF DUE TO THEFT, VANDALISM OR ACCIDENT) ARISING FROM OR RELATED TO TENANT'S USE OF THE PARKING AREAS OR EXERCISE OF ANY RIGHTS UNDER THIS PARKING AGREEMENT. THE LIMITATION ON LANDLORD'S LIABILITY UNDER THE PRECEDING SENTENCE SHALL NOT APPLY HOWEVER TO LOSS OR DAMAGE ARISING DIRECTLY FROM LANDLORD'S WILLFUL MISCONDUCT.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> D</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-3-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_76"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:41.4pt;padding-right:7.35pt;text-align:justify;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.89pt">Without limiting the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Paragraph A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, Tenant hereby voluntarily releases, discharges, waives and relinquishes any and all actions or causes of action for personal injury or property damage occurring to Tenant arising as a result of parking in the parking areas or any activities incidental thereto, wherever or however the same may occur, and further agrees that Tenant will not prosecute any claim for personal injury or property damage against Landlord or any of its officers, agents, servants or employees for any said causes of action. It is the intention of Tenant by this instrument, to exempt and relieve Landlord from liability for personal injury or property damage caused by negligence. If Tenant fails to comply with the parking rules and regulations set forth herein, Landlord shall have the right to take such action as may be necessary to enforcement thereof, which may include the towing of vehicles, attachment of wheel immobilizer units (boots) and the like.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-36.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.94pt">The provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 29</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Lease are hereby incorporated by reference as if fully recited.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:41.4pt;padding-right:7.4pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">By executing the Lease to which this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Exhibit D</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is attached, Tenant acknowledges that it has read and agreed to be bound by the forgoing Building Rules and Regulations. Tenant further confirms that it has been fully and completely advised of the potential dangers incidental to parking in the parking areas and the terms and conditions set forth above.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:184.12pt;padding-right:184.12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">DOG VISITATION POLICY</font></div><div><font><br></font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:41.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dog Visitation Policy</font></div><div><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bringing a dog to work is a privilege and requires complete responsibility on the part of the person bringing the dog to work (each, an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;). Owners must recognize that (1) not all employees and&#47;or visitors and&#47;or other occupants of the Project appreciate dogs in the office, and (2) certain employees and&#47;or visitors and&#47;or other occupants of the Project may have intolerance to dogs, such as allergy, fear of, or phobia. This policy does not apply to the use of service animals at work, and appropriate arrangements will be determined in such cases. Owners are required to follow these rules when bringing a dog to the Project and such other rules as may be implemented by Landlord and&#47;or Tenant from time to time.</font></div><div><font><br></font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:41.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Prerequisites for a Dog to be at the Project</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:41.4pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Properly licensed and vaccinated with proof of such license and vaccination available upon request.</font></div><div style="margin-top:0.6pt;padding-left:41.4pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Free from contagious illness and internal and external parasites including fleas.</font></div><div style="margin-top:0.75pt;padding-left:41.4pt;padding-right:7.8pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Exhibits appropriate office behavior&#58; Walks beside you on a leash&#59; reliably housebroken&#59; remains calm when left alone&#59; well socialized to people, places, sounds, and objects&#59; enjoys being around people.</font></div><div style="margin-top:0.65pt;padding-left:41.4pt;padding-right:7.45pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Does not exhibit inappropriate office behavior (including but not limited to)&#58; aggression, growling, barking, chasing, biting, nipping, over-exuberance, dominance, territorialism, running away, having accidents (i.e., urinating indoors), chewing or damaging office furniture or equipment, whining, howling, or otherwise interfering with an employee's ability to do their work. Inappropriate office behavior by a dog will result in the animal no longer being allowed in the Building as reasonably determined by Landlord.</font></div><div style="margin-top:0.7pt;padding-left:41.4pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Dogs must be washed regularly.</font></div><div><font><br></font></div><div style="margin-top:9.65pt;padding-left:41.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dog Boundaries at Work</font></div><div style="margin-top:0.15pt"><font><br></font></div><div style="padding-left:41.4pt;padding-right:7.4pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Dogs must be on a leash or confined to a crate while entering and leaving the Project and may not be left alone in any Common Area.</font></div><div style="margin-top:0.65pt;padding-left:41.4pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Dogs must not be in or near any cafeteria, break rooms, bathrooms, or conference rooms.</font></div><div style="margin-top:0.65pt;padding-left:41.4pt;padding-right:7.45pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Dogs must be taken to relieve themselves in the designated area only and shall not relieve themselves in any other area in the Project. If a dog relieves itself in any other areas in the Project other than the area designated by Landlord, then Tenant shall immediately notify property management in order for property management to clean the areas affected. In such case, Tenant shall pay all charges associated with cleaning and removing any waste generated by such dogs.</font></div><div style="margin-top:0.7pt;padding-left:41.4pt;padding-right:7.5pt;text-align:justify;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">In no event shall Tenant or its employees collectively bring more than five (5) dogs at any one time to the Project. Any dogs that are brought to the Project must first be registered with the property manager and, in connection with such registration, the dog owner shall provide evidence of liability insurance for the dog, vaccination records and any other information reasonably requested by Landlord.</font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:41.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Expectations of Dog Owners</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:41.4pt;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Owners must supervise their dogs at all times, or appoint a willing and able watcher.</font></div><div style="margin-top:0.6pt;padding-left:41.4pt;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Owners must clean up after their dogs and bring supplies such as pet waste bags.</font></div><div style="margin-top:0.65pt;padding-left:41.4pt;padding-right:7.5pt;text-indent:-18.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.55pt">Owners should maintain adequate liability insurance coverage against dog mishaps and take full responsibility.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> D</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-4-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_79"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.07pt;padding-right:184.07pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT E</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.12pt;padding-right:184.12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ADDITIONAL PROVISIONS</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Exhibit is attached to and made a part of the Lease by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) for space in the Building located at 1735 Flight Way, Tustin, CA.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Abatement of Rent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Provided that Tenant faithfully performs all of the terms and conditions of this Lease, Landlord hereby agrees to abate (a) Tenant's obligation to pay Base Rent for the second (2nd) through the thirteenth (13th) full calendar months of the initial Term and (b) Tenant's obligation to pay Tenant's Pro Rata Share of Taxes and Expenses for the second (2nd) through the seventh (7th) full calendar months of the initial Term. During such abatement period, Tenant shall still be responsible for the payment of all of its other monetary obligations under this Lease including, without limitation, the payment of Tenant's Pro Rata Share of Taxes and Expenses for the eighth (8th) through the thirteenth (13th) full calendar months of the initial Term. In the event of a Default by Tenant under the terms of this Lease that results in early termination pursuant to the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Lease, then as a part of the recovery set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Lease, Landlord shall be entitled to recover the Base Rent and Tenant's Pro Rata Share of Taxes and Expenses that were abated under the provisions of this Section 1.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Beneficial Occupancy Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Notwithstanding anything to the contrary contained herein, Tenant shall have the right to commence business from the Premises and install furniture, fixtures and equipment in the Premises during the period (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Beneficial Occupancy Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) from the date of Substantial Completion of the Landlord Work through the day prior to the Commencement Date, provided that (a) a certificate of occupancy (or its equivalent) shall have been issued by the appropriate governmental authorities for the Premises, and (b) all of the terms and conditions of this Lease shall apply during the Beneficial Occupancy Period (if any), except that Tenant's obligation to pay Base Rent and Tenant's Pro Rata Share of Expenses and Taxes shall not apply during the Beneficial Occupancy Period. Prior to Tenant's entry into the Premises as permitted by the terms of this Section 2, Tenant shall submit certificates of insurance reasonably acceptable to Landlord.</font></div><div style="margin-top:0.05pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">General Use Allowance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord hereby agrees to reimburse Tenant for costs (collectively, &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FF&#38;E Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) up to $77,990.00 (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Use Allowance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) that Tenant actually incurs in purchasing and installing furniture, fixtures and equipment in the Premises, moving into the Premises and for any Tenant Excess Costs (as defined in Exhibit C attached to the Lease). Landlord shall reimburse Tenant for FF&#38;E Costs actually incurred by Tenant, up to the General Use Allowance, within thirty (30) calendar days after Landlord's receipt of invoices evidencing Tenant's FF&#38;E Costs. Any portion of the General Use Allowance that is not so requested by Tenant on or before February 29, 2024 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance Deadline</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) shall revert to Landlord. If Tenant uses less than the General Use Allowance for FF&#38;E Costs, Tenant may request in a written notice (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rent Credit Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) delivered to Landlord on or before Allowance Deadline, that any unused portion of the General Use Allowance be applied as a credit against Tenant&#8217;s Base Rent obligations. If Tenant timely and properly delivers the Rent Credit Notice to Landlord, the credit against Base Rent shall commence following the later of (a) the first day of the calendar month following the delivery of the Rent Credit Notice to Landlord or (b) August 1, 2023. Any portion of the General Use Allowance that is not so requested by Tenant on or before the Allowance Deadline shall revert to Landlord.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Identity Signage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord shall provide Tenant with, at Tenant's expense, (a) one Building standard Premises suite identification signage and (b) Building-standard inclusion on any Building directory board signage.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Conference Center Usage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Subject to availability and payment by Tenant for any Tenant requested special services and the standard take down and cleaning costs charge, during the Term of the Lease, Landlord shall provide Tenant with use of a single room within the Conference Center at no charge on one (1) day per calendar month on a non-cumulative basis (i.e. Tenant may not carry any unused free conference room usage forward for use in future calendar months).</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:23.15pt">Building Systems Condition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Landlord represents and warrants to Tenant that on the date of delivery of the Premises to Tenant (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Warranty Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), the base shell and core of the Building and the building systems serving the Premises installed as part of Landlord's base building work (including, without limitation, the roof and floor slabs, fire&#47;life safety system, the lighting and heating, ventilation and air conditioning) shall be in good working order in effect as of the General Warranty Date (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord Warranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;). In the event that it is determined that the Landlord Warranty was untrue at any time on or before the General Warranty Date, Landlord shall not be in default under this Lease if after Landlord receives written notice of the Landlord Warranty that is untrue, Landlord shall promptly take all actions necessary to correct the untrue Landlord Warranty at Landlord's sole cost and expense. If the Landlord Warranty is untrue (an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Untrue Landlord Warranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), Tenant shall, as Tenant's sole and exclusive remedy, notify Landlord in writing (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) within thirty (30) days after the later of the General Warranty Date, time being of the essence (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Warranty Notice Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), of the details pertaining to each Untrue Landlord Warranty. The Warranty Notice shall state the specific way in which the Landlord Warranty is untrue. Landlord shall have no responsibility to correct any Untrue Landlord Warranty unless Tenant notifies Landlord on or before the Warranty Notice Date in a Warranty Notice of the Untrue Landlord Warranty, and if Tenant notifies Landlord of the Untrue Landlord Warranty after the Warranty Notice Date, Landlord shall have no obligation pursuant to this Section 6 to correct the Untrue Landlord Warranty. Notwithstanding the foregoing, Landlord shall have no obligation pursuant to this Section 6 to correct an Untrue Landlord Warranty if the repair is necessitated by the negligence or misuse of Tenant or its agents, employees or contractors.</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> E</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_82"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.17pt;padding-right:184.17pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT F</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">INTENTIONALLY OMITTED</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> F</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_85"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT G</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:105.42pt;padding-right:105.42pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">STATEMENT OF TENANT REGARDING LEASE COMMENCEMENT</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The undersigned as Tenant under that certain Office Lease Agreement made and entered into by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">a Delaware limited liability company, as Landlord, and the undersigned, as Tenant (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34;), hereby certifies that&#58;</font></div><div><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.72pt">The undersigned has entered into occupancy of the Premises described in said Lease on</font></div><div style="padding-left:77.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77.4pt;padding-right:7.6pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.67pt">All conditions under said Lease to be performed by Landlord have been satisfied, and on this date there are not existing defenses or offsets which the undersigned has against the enforcement of said Lease by Landlord.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:77.4pt;padding-right:7.3pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.67pt">The Term of the Lease commenced, or will commence, as of</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which date shall be the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commencement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34; under the terms of the Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:77.4pt;padding-right:7.6pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.67pt">The &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34; of the Lease is</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, subject to extension or earlier termination in accordance with the terms and conditions of the Lease.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.72pt">Tenant accepts the Premises in its &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As-Is</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#34; condition as of the date of Tenant's possession thereof.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:77.4pt;padding-right:7.35pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.67pt">Tenant's obligation to pay Base Rent will commence on</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.  The Abatement Period (as defined in Exhibit E of the Lease) will commence on</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, and end on</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:27.72pt">Tenant's obligation to pay Tenant's Pro Rata Share of Expenses and Taxes will commence on</font></div><div style="padding-left:77.4pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, 20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="padding-left:170.15pt;padding-right:170.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yours very truly,</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:238.95pt;padding-right:124.25pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, a </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:238.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:238.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:238.95pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Its&#58;  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> &#160;&#160;&#160;&#160;</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">EXHIBIT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"> G</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_88"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">RIDER NO. 1 TO OFFICE LEASE</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">EXTENSION OPTION RIDER</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is made and entered into by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), as of the day and year of the Lease between Landlord and Tenant to which this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is attached. Landlord and Tenant hereby agree that, notwithstanding anything contained in the Lease to the contrary, the provisions set forth below shall be deemed to be part of the Lease and shall supersede any inconsistent provisions of the Lease. All references in the Lease and in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall be construed to mean the Lease (and all exhibits and Riders attached thereto), as amended and supplemented by this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All capitalized terms not defined in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall have the same meaning as set forth in the Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">Landlord hereby grants to Tenant one (1) option (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Extension Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) to extend the Term of the Lease for an additional period of five (5) years (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Option Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), on the same terms, covenants and conditions as provided for in the Lease during the initial Term, except for the Monthly Base Rent, which shall equal the greater of (a) the Monthly Base Rent payable by Tenant during the last month of the then current Term immediately preceding the Option Term or (b) the &#34;fair market rental rate&#34; for the Premises for the Option Term as defined and determined in accordance with the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">The Extension Option must be exercised, if at all, by an irrevocable written exercise notice (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Extension Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) delivered by Tenant to Landlord no sooner than that date which is eighteen (18) months and no later than that date which is twelve (12)months prior to the expiration of the then current term of the Lease. The Extension Option shall, at Landlord's sole option, not be deemed to be properly exercised if, at the time the Extension Option is exercised or on the scheduled commencement date for the Option Term, (a) Tenant has failed to cure a Default pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Lease, or (b) Tenant has assigned all or any portion of the Lease or its interest therein to other than an Affiliated Assignee or sublet all or any portion of the Premises to other than an Affiliate. Provided Tenant has properly and timely exercised the Extension Option, the then current term of the Lease shall be extended by the Option Term, and all terms, covenants and conditions of the Lease shall remain unmodified and in full force and effect, except that the Monthly Base Rent shall be as set forth above.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">If Landlord determines that the Monthly Base Rent for the Option Term shall be the Monthly Base Rent payable by Tenant during the last month of the then current Term pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, such determination shall be conclusive, Tenant shall have no right to object thereto, and the following provisions regarding the determination of the fair market rental rate shall not apply. If, however, Landlord determines that the Monthly Base Rent for the applicable Option Term shall be the fair market rental rate pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, then such fair market rental rate shall be determined in accordance with the Fair Market Rental Rate Rider attached to the Lease as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Monthly Base Rent for the Option Term shall include the periodic rental increases that would be included for space leased for the period of the Option Term.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">Notwithstanding the fair market rental rate determined pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above, in no event shall the Monthly Base Rent payable during the Option Term be less than the Monthly Base Rent payable during the last month of the immediately preceding Term.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:77.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.55pt">Tenant's Extension Option is further subject to the terms and conditions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attached</font></div><div style="margin-top:0.05pt;padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">hereto.</font></div><div style="height:50pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RIDER NO. 1</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_91"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">RIDER NO. 2 TO OFFICE LEASE</font></div><div><font><br></font></div><div style="padding-left:184.12pt;padding-right:184.12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">FAIR MARKET RENTAL RATE</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is made and entered into by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), as of the day and year of the Lease between Landlord and Tenant to which this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is attached. Landlord and Tenant hereby agree that, notwithstanding anything contained in the Lease to the contrary, the provisions set forth below shall be deemed to be part of the Lease and shall supersede any inconsistent provisions of the Lease. All references in the Lease and in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall be construed to mean the Lease (and all exhibits and Riders attached thereto), as amended and supplemented by this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All capitalized terms not defined in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall have the same meaning as set forth in the Lease.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.35pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">The term &#34;fair market rental rate&#34; as used in the Lease and any Rider attached thereto shall mean the annual amount per square foot, projected during the Option Term that a willing, non-equity renewal tenant (excluding sublease and assignment transactions) would pay, and a willing, institutional landlord of a comparable Class &#34;A&#34; office building located in the John Wayne Airport market area (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison Area</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) would accept, in an arm's length transaction (what Landlord is accepting in then current transactions for the buildings located in the Project may be used for purposes of projecting rent for the Option Term), for space of comparable size, quality and floor height as the Premises, taking into account the age, quality and layout of the existing improvements in the Premises, and taking into account items that professional real estate brokers or professional real estate appraisers customarily consider, including, but not limited to, rental rates, space availability, tenant size, tenant improvement allowances, project amenities, parking charges and any other lease considerations, if any, then being charged or granted by Landlord or the lessors of such similar office buildings. All economic terms other than Monthly Base Rent, such as tenant improvement allowance amounts, if any, operating expense allowances, parking charges, etc., will be established by Landlord and will be factored into the determination of the fair market rental rate for the Option Term. Accordingly, the fair market rental rate will be an effective rate, not specifically including, but accounting for, the appropriate economic considerations described above. The fair market rental rate shall include the periodic rental increases that would be included for space leased for the period of the Option Term.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">In the event the determination of fair market rental rate is required under the Lease (as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above), Landlord shall provide written notice of Landlord's determination of the fair market rental rate (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord Rent Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;) not later than the date that is eleven (11) months prior to the expiration of the initial Term of the Lease. Tenant shall have ten (10) calendar days after receipt of Landlord's notice of the fair market rental rate within which to accept or reject such fair market rental rate by delivering written notice (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant Rent Response Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) thereof to Landlord. For purposes of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the last day of such 10-calendar day period shall be referred herein as the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Objection Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;. Tenant's failure to deliver the Tenant Rent Response Notice on or before the Objection Date shall be deemed to constitute Tenant's acceptance of the fair market rental rate set forth in the Landlord Rent Notice. If Tenant timely objected in the Tenant Rent Response Notice to Landlord&#8217;s fair market rental rate, the parties shall follow the procedure and the fair market rental rate shall be determined as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.15pt">If Tenant timely and appropriately objects to Landlord's determination of the fair market rental rate in the Tenant Rent Response Notice, Landlord and Tenant shall attempt to agree upon the fair market rental rate using their best good-faith efforts. If Landlord and Tenant fail to reach agreement within twenty-one (21) calendar days following the delivery of the Tenant Rent Response Notice (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Outside Agreement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), then each party shall make a separate determination of the fair market rental rate which shall be submitted to each other and to arbitration in accordance with the following items (i) through (vii)&#58;</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.2pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.22pt">Landlord and Tenant shall each appoint, within ten (10) calendar days of the Outside Agreement Date, one arbitrator who shall by profession be a current real estate broker or appraiser of comparable commercial properties in the Comparison Area, and who has been active in such field over the last ten (10) years. The determination of the arbitrators shall be limited solely to the issue of whether Landlord's or Tenant's submitted fair market rental rate is the closest to the actual fair market rental rate as determined by the arbitrators, taking into account the requirements of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Section 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> above (i.e., the arbitrators may only select Landlord's or Tenant's determination of the fair market rental rate and shall not be entitled to make a compromise determination).</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.5pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.45pt">The two (2) arbitrators so appointed shall within five (5) business days of the date of the appointment of the last appointed arbitrator agree upon and appoint a third (3rd) arbitrator who shall be qualified under the same criteria set forth hereinabove for qualification of the initial two (2) arbitrators.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.68pt">The three (3) arbitrators shall within fifteen (15) calendar days of the appointment of the third (3rd) arbitrator reach a decision as to whether the parties shall use Landlord's or Tenant's submitted fair market rental rate, and shall notify Landlord and Tenant thereof.</font></div><div><font><br></font></div><div style="padding-left:113.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:21.62pt">The decision of the majority of the three (3) arbitrators shall be binding upon Landlord and</font></div><div style="padding-left:5.35pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tenant.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.99pt">If either Landlord or Tenant fails to appoint an arbitrator within ten (10) calendar days after the applicable Outside Agreement Date, the arbitrator appointed by one (1) of them shall reach a decision, notify Landlord and Tenant thereof, and such arbitrator's decision shall be binding upon Landlord and Tenant.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.4pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:16.22pt">If the two (2) arbitrators fail to agree upon and appoint a third (3rd) arbitrator, or both parties fail to appoint an arbitrator, then the appointment of the third (3rd) arbitrator or any arbitrator shall be dismissed and the matter to be decided shall be forthwith submitted to arbitration under the provisions of the American Arbitration Association, but subject to the instruction set forth in this Section 3.</font></div><div><font><br></font></div><div style="padding-left:113.4pt;text-indent:-36.05pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(vii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.85pt">The cost of arbitration shall be paid by Landlord and Tenant equally.</font></div><div style="height:50pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RIDER NO. 2</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div><div id="if345b8000c394c7e942270da68b0c659_94"></div><hr style="page-break-after:always"><div style="min-height:46pt;width:100%"><div><font><br></font></div></div><div style="margin-top:4.1pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">RIDER NO. 3 TO OFFICE LEASE</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:184.15pt;padding-right:184.15pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">OPTIONS IN GENERAL</font></div><div style="margin-top:0.35pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.1pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is made and entered into by and between </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLIGHT PHASE I OWNER, LLC, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a Delaware limited liability company (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Landlord</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CHROMADEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a Delaware corporation (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;), as of the day and year of the Lease between Landlord and Tenant to which this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is attached. Landlord and Tenant hereby agree that, notwithstanding anything contained in the Lease to the contrary, the provisions set forth below shall be deemed to be part of the Lease and shall supersede any inconsistent provisions of the Lease. All references in the Lease and in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall be construed to mean the Lease (and all exhibits and Riders attached thereto), as amended and supplemented by this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. All capitalized terms not defined in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shall have the same meaning as set forth in the Lease.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.35pt;padding-right:7.25pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.56pt;text-decoration:underline">Definition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. As used in this Lease and any Rider or Exhibit attached hereto, the word &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34; shall mean all options granted to Tenant under the Lease, including the Extension Option pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Rider No. 1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> attached hereto.</font></div><div><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.15pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.99pt;text-decoration:underline">Option Personal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Option granted to Tenant is personal to the original Tenant executing this Lease (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Original Tenant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#34;) and any Affiliated Assignee and may be exercised only by the Original Tenant or an Affiliated Assignee while occupying the entire Premises (including any space occupied by an Affiliate pursuant to any then existing sublease(s)) and may not be exercised or be assigned, voluntarily or involuntarily, by any person or entity other than the Original Tenant or an Affiliated Assignee. The Option granted to Tenant under this Lease is not assignable separate and apart from this Lease, nor may the Option be separated from this Lease in any manner, either by reservation or otherwise.</font></div><div style="margin-top:0.45pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.3pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:19.56pt;text-decoration:underline">Effect of Default on Options</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Tenant will have no right to exercise any Option, notwithstanding any provision of the grant of option to the contrary, and Tenant's exercise of any Option may be nullified by Landlord and deemed of no further force or effect, if (i) Tenant is in Default of any monetary obligation or material non-monetary obligation under the terms of this Lease as of Tenant's exercise of the Option in question or at any time after the exercise of any such Option and prior to the commencement of the Option event, or (ii) Tenant has been in uncured Monetary Default under the Lease more than twice prior to the date of delivery of the Extension Notice.</font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:5.35pt;padding-right:7.55pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:18.99pt;text-decoration:underline">Option as Economic Term</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Option is hereby deemed an economic term which Landlord, in its sole and absolute discretion, may or may not offer in conjunction with any future extensions of the Term.</font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.5pt"><font><br></font></div><div style="padding-left:105.37pt;padding-right:105.37pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#91;REMAINDER OF PAGE INTENTIONALLY BLANK&#93;</font></div><div style="height:53pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.618%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:112%">4823-6605-5163.8</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">RIDER NO. 3</font></div><div style="text-align:center;text-indent:0.15pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">-1-</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">FLIGHT AT TUSTIN LEGACY<br>ChromaDex</font></td></tr></table></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>6
<FILENAME>subsidiariesofchromadexcor.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i744361d00dce4a43a272f2534947a20b_1"></div><div style="min-height:36pt;width:100%"><div><font><br></font></div></div><div style="padding-left:18pt;padding-right:18pt"><font><br></font></div><div style="margin-top:4.55pt;padding-left:0.26pt"><font><br></font></div><div style="margin-top:0.45pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.050%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.400%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">SUBSIDIARIES OF THE REGISTRANT </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">(As of December&#160;31, 2021)</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Entity Name</font></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">President Company &#47; Owner</font></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#dbdbdb;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Jurisdiction of Formation</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Corporation</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">California</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex International, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Corporation</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cayman Islands</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Analytics, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Nevada </font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Europa B.V.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Netherlands</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Chromadex Sa&#287;l&#305;k &#220;r&#252;nleri Anonim &#350;irketia</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Turkey</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex UK Limited </font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Asia Pacific Scientific, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex International, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Cayman Islands</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Asia Limited</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex International, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Asia Pacific Ventures Limited</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Asia Pacific Scientific, Inc.</font></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Trading (Shanghai) Co., Ltd.</font></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">ChromaDex Asia Limited</font></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">China</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-left:18pt;padding-right:18pt"><img alt="image_0.jpg" src="image_0.jpg" style="height:49px;margin-bottom:5pt;vertical-align:text-bottom;width:218px"></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>cdxcq4202110kexhibit231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i1b6721b0effa45088d4c997699819612_33"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EXHIBIT 23.1</font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Independent Registered Public Accounting Firm&#8217;s Consent</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We consent to the incorporation by reference in the Registration Statement of ChromaDex Corporation and Subsidiaries on Form S-3 and as amended &#91;File Nos. 333-254624, 333-239144, 333-238570, 333-233729, 333-222064, 333-221245, 333-218634, and 333-176636&#93; and on Form S-8 &#91;File Nos. 333-248104, 333-226972, 333-223889, 333-221247, 333-221246, 333-196434, 333-168029, 333-154403, and 333-154402&#93; of our report dated March&#160;14, 2022, with respect to our audits of the consolidated financial statements of ChromaDex Corporation and Subsidiaries as of December&#160;31, 2021 and December&#160;31, 2020 and for the years ended December&#160;31, 2021 and December&#160;31, 2020, which report is included in this Annual Report on Form 10-K of ChromaDex Corporation and Subsidiaries for the year ended December&#160;31, 2021.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%"> </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Marcum LLP</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marcum LLP</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New York, NY</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March&#160;14, 2022</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>cdxcq4202110kexhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="iddb18a6c8fc242a6bdaf4252f7d4d7bd_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EXHIBIT 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of the Principal Executive Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#167;240.13a&#8722;14 or &#167;240.15d&#8722;14 of the Securities Exchange Act of 1934, as amended</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Robert Fried, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10&#8722;K of ChromaDex Corporation&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a&#8722;15(e) and 15d&#8722;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;14, 2022</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.290%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.778%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; ROBERT FRIED</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Fried</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>cdxcq4202110kexhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i9ce21cf7283f4372a8ec6ee10dd194e5_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EXHIBIT 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification of the Principal Executive Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#167;240.13a&#8722;14 or &#167;240.15d&#8722;14 of the Securities Exchange Act of 1934, as amended</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Kevin Farr, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this annual report on Form 10&#8722;K of ChromaDex Corporation&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a&#8722;15(e) and 15d&#8722;15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:12pt;padding-left:27pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;14, 2022</font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:50.290%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.778%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; KEVIN FARR</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Farr</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</font></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>cdxcq4202110kexhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i2852eed3d2bf4f369b37f2d7d5481d8f_1"></div><div style="min-height:42.75pt;width:100%"><div style="margin-top:12pt"><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EXHIBIT 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification Pursuant to 18 U.S.C. Section 1350</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(as adopted pursuant to Section 906 of the Sarbanes&#8722;Oxley Act of 2002)</font></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with this annual report of ChromaDex Corporation (the &#8220;Company&#8221;) on Form 10&#8722;K for the year ending December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), we, Robert Fried, Chief Executive Officer of the Company, and Kevin Farr, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to Section 906 of the Sarbanes&#8722;Oxley Act of 2002, that, to our knowledge&#58;</font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.</font></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;14, 2022 </font></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:38.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.138%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; ROBERT FRIED</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert Fried<br>Chief Executive Officer</font></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; KEVIN FARR</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin Farr<br>Chief Financial Officer</font></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification accompanies the Form 10-K to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of ChromaDex Corporation under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-K), irrespective of any general incorporation language contained in such filing.</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-top:12pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>cdxc-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cdxc="http://cdxc.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://cdxc.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxc-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxc-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxc-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cdxc-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://cdxc.com/role/Cover">
        <link:definition>0001001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://cdxc.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://cdxc.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://cdxc.com/role/ConsolidatedStatementsofOperations">
        <link:definition>1003005 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofStockholdersEquity" roleURI="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity">
        <link:definition>1004006 - Statement - Consolidated Statement of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofStockholdersEquityParenthetical" roleURI="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical">
        <link:definition>1005007 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://cdxc.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1006008 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsParenthetical" roleURI="http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical">
        <link:definition>1007009 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureofBusiness" roleURI="http://cdxc.com/role/NatureofBusiness">
        <link:definition>2101101 - Disclosure - Nature of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Liquidity" roleURI="http://cdxc.com/role/Liquidity">
        <link:definition>2102102 - Disclosure - Liquidity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LiquidityDetails" roleURI="http://cdxc.com/role/LiquidityDetails">
        <link:definition>2403401 - Disclosure - Liquidity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPolicies" roleURI="http://cdxc.com/role/SignificantAccountingPolicies">
        <link:definition>2104103 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesPolicies" roleURI="http://cdxc.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>2205201 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesTables" roleURI="http://cdxc.com/role/SignificantAccountingPoliciesTables">
        <link:definition>2306301 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails" roleURI="http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails">
        <link:definition>2407402 - Disclosure - Significant Accounting Policies - Shipping and Handling Fees Billed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesNarrativeDetails" roleURI="http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2408403 - Disclosure - Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShareApplicabletoCommonStockholders" roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders">
        <link:definition>2109104 - Disclosure - Loss Per Share Applicable to Common Stockholders</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShareApplicabletoCommonStockholdersTables" roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables">
        <link:definition>2310302 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LossPerShareApplicabletoCommonStockholdersDetails" roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails">
        <link:definition>2411404 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://cdxc.com/role/Inventories">
        <link:definition>2112105 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://cdxc.com/role/InventoriesTables">
        <link:definition>2313303 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesDetails" roleURI="http://cdxc.com/role/InventoriesDetails">
        <link:definition>2414405 - Disclosure - Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNet" roleURI="http://cdxc.com/role/IntangibleAssetsNet">
        <link:definition>2115106 - Disclosure - Intangible Assets, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNetTables" roleURI="http://cdxc.com/role/IntangibleAssetsNetTables">
        <link:definition>2316304 - Disclosure - Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNetCompositionofIntangibleAssetsDetails" roleURI="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails">
        <link:definition>2417406 - Disclosure - Intangible Assets, Net - Composition of Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNetNarrativeDetails" roleURI="http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails">
        <link:definition>2418407 - Disclosure - Intangible Assets, Net - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNetEstimatedAmortizationExpenseDetails" roleURI="http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails">
        <link:definition>2419408 - Disclosure - Intangible Assets, Net - Estimated Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeaseholdImprovementsandEquipmentNet" roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet">
        <link:definition>2120107 - Disclosure - Leasehold Improvements and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeaseholdImprovementsandEquipmentNetTables" roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables">
        <link:definition>2321305 - Disclosure - Leasehold Improvements and Equipment, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails">
        <link:definition>2422409 - Disclosure - Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeaseholdImprovementsandEquipmentNetNarrativeDetails" roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails">
        <link:definition>2423410 - Disclosure - Leasehold Improvements and Equipment, Net - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://cdxc.com/role/Leases">
        <link:definition>2124108 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://cdxc.com/role/LeasesTables">
        <link:definition>2325306 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://cdxc.com/role/LeasesNarrativeDetails">
        <link:definition>2426411 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofOperatingLeaseExpenseDetails" roleURI="http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails">
        <link:definition>2427412 - Disclosure - Leases - Components of Operating Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails" roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails">
        <link:definition>2428413 - Disclosure - Leases - Future Minimum Payments Under Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1" roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1">
        <link:definition>2428413 - Disclosure - Leases - Future Minimum Payments Under Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LineofCredit" roleURI="http://cdxc.com/role/LineofCredit">
        <link:definition>2129109 - Disclosure - Line of Credit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LineofCreditDetails" roleURI="http://cdxc.com/role/LineofCreditDetails">
        <link:definition>2430414 - Disclosure - Line of Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenue" roleURI="http://cdxc.com/role/DeferredRevenue">
        <link:definition>2131110 - Disclosure - Deferred Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueTables" roleURI="http://cdxc.com/role/DeferredRevenueTables">
        <link:definition>2332307 - Disclosure - Deferred Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueNarrativeDetails" roleURI="http://cdxc.com/role/DeferredRevenueNarrativeDetails">
        <link:definition>2433415 - Disclosure - Deferred Revenue - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails" roleURI="http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails">
        <link:definition>2434416 - Disclosure - Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://cdxc.com/role/IncomeTaxes">
        <link:definition>2135111 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://cdxc.com/role/IncomeTaxesTables">
        <link:definition>2336308 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofIncomeTaxesDetails" roleURI="http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails">
        <link:definition>2437417 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>2438418 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://cdxc.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>2439419 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://cdxc.com/role/RelatedPartyTransactions">
        <link:definition>2140112 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsTables" roleURI="http://cdxc.com/role/RelatedPartyTransactionsTables">
        <link:definition>2341309 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsDetails" roleURI="http://cdxc.com/role/RelatedPartyTransactionsDetails">
        <link:definition>2442420 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensation" roleURI="http://cdxc.com/role/ShareBasedCompensation">
        <link:definition>2143113 - Disclosure - Share-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationTables" roleURI="http://cdxc.com/role/ShareBasedCompensationTables">
        <link:definition>2344310 - Disclosure - Share-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationNarrativeDetails" roleURI="http://cdxc.com/role/ShareBasedCompensationNarrativeDetails">
        <link:definition>2445421 - Disclosure - Share-Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" roleURI="http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails">
        <link:definition>2446422 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationActivityofStockOptionsDetails" roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails">
        <link:definition>2447423 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails">
        <link:definition>2448424 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationShareBasedCompensationExpenseDetails" roleURI="http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails">
        <link:definition>2449425 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockIssuance" roleURI="http://cdxc.com/role/StockIssuance">
        <link:definition>2150114 - Disclosure - Stock Issuance</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockIssuanceDetails" roleURI="http://cdxc.com/role/StockIssuanceDetails">
        <link:definition>2451426 - Disclosure - Stock Issuance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://cdxc.com/role/CommitmentsandContingencies">
        <link:definition>2152115 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://cdxc.com/role/CommitmentsandContingenciesTables">
        <link:definition>2353311 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails" roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails">
        <link:definition>2454427 - Disclosure - Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesNarrativeDetails" roleURI="http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails">
        <link:definition>2455428 - Disclosure - Commitments and Contingencies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails">
        <link:definition>2456429 - Disclosure - Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistribution" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution">
        <link:definition>2157116 - Disclosure - Business Segmentation and Geographical Distribution</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistributionTables" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables">
        <link:definition>2358312 - Disclosure - Business Segmentation and Geographical Distribution (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails">
        <link:definition>2459430 - Disclosure - Business Segmentation and Geographical Distribution - Segment Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails">
        <link:definition>2460431 - Disclosure - Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails">
        <link:definition>2461432 - Disclosure - Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails" roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails">
        <link:definition>2462433 - Disclosure - Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cdxc_AdvancePaymentsForFuturePerformanceObligations" abstract="false" name="AdvancePaymentsForFuturePerformanceObligations" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ShelfRegistrationMember" abstract="true" name="ShelfRegistrationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cdxc_StockOptionsMember" abstract="false" name="StockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" abstract="false" name="ScheduleOfShippingAndHandlingFeesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" abstract="true" name="ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_WeightedAverageRemainingContractualTermExercisableBalance" abstract="false" name="WeightedAverageRemainingContractualTermExercisableBalance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" abstract="false" name="IssuanceOfCommonStockNetOfOfferingCostsShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" abstract="false" name="OperatingLossCarryforwardsNotSubjectToExpiration" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_VendorAMember" abstract="false" name="VendorAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedSharesGranted" abstract="false" name="UnvestedSharesGranted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" abstract="true" name="RoyaltiesIncludingLicenseMaintenanceFeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" abstract="false" name="IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_WeightedAverageExercisePriceExercisableEndingBalance" abstract="false" name="WeightedAverageExercisePriceExercisableEndingBalance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_WeightedAverageRemainingContractualTermEndingBalance" abstract="false" name="WeightedAverageRemainingContractualTermEndingBalance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cdxc_RetirementOfFullyDepreciatedEquipmentCost" abstract="false" name="RetirementOfFullyDepreciatedEquipmentCost" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ConsultingAndOtherMember" abstract="true" name="ConsultingAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" abstract="false" name="PurchasesOfLeaseholdImprovementsAndEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_AtTheMarketFacilityMember" abstract="true" name="AtTheMarketFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_ConsumerProductsSegmentMember" abstract="false" name="ConsumerProductsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedWeightedAverageFairValueGranted" abstract="false" name="UnvestedWeightedAverageFairValueGranted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_LossContingencyDamagesSoughtCompensationValue" abstract="false" name="LossContingencyDamagesSoughtCompensationValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_WeightedAverageIntrinsicValueEndingBalance" abstract="false" name="WeightedAverageIntrinsicValueEndingBalance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_A2017EquityIncentivePlanMember" abstract="true" name="A2017EquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedWeightedAverageFairValueForfeited" abstract="false" name="UnvestedWeightedAverageFairValueForfeited" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_DeferredTaxAssetsTaxInterestExpense" abstract="false" name="DeferredTaxAssetsTaxInterestExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" abstract="false" name="OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_UnvestedWeightedAverageFairValue" abstract="false" name="UnvestedWeightedAverageFairValue" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_NIAGENRelatedMember" abstract="true" name="NIAGENRelatedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_RejuvenationTherapeuticsMember" abstract="false" name="RejuvenationTherapeuticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_WeightedAverageExercisePriceExercised" abstract="false" name="WeightedAverageExercisePriceExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_InvestmentInOtherLongTermAssets" abstract="false" name="InvestmentInOtherLongTermAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_PerformanceBasedStockOptionsMember" abstract="false" name="PerformanceBasedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_CumulativeTranslationAdjustmentsMember" abstract="true" name="CumulativeTranslationAdjustmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_CorporateAndReconcilingItemsMember" abstract="true" name="CorporateAndReconcilingItemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_BreachOfSupplyAgreementMember" abstract="true" name="BreachOfSupplyAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" abstract="false" name="AnalyticalReferenceStandardsAndServicesSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_DebtInstrumentVariableRateBasePercentage" abstract="false" name="DebtInstrumentVariableRateBasePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" abstract="false" name="RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_TRUNIAGENConsumerProductMember" abstract="true" name="TRUNIAGENConsumerProductMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_NonCashOperatingAndFinancingActivitiesAbstract" abstract="true" name="NonCashOperatingAndFinancingActivitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cdxc_NumberOfSharesEndingBalanceExercised" abstract="false" name="NumberOfSharesEndingBalanceExercised" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_SecuritiesPurchaseAgreementMember" abstract="false" name="SecuritiesPurchaseAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_MarketBasedStockOptionsMember" abstract="false" name="MarketBasedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_FullValueAwardMember" abstract="true" name="FullValueAwardMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_WeightedAverageIntrinsicValueExercised" abstract="false" name="WeightedAverageIntrinsicValueExercised" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" abstract="false" name="ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cdxc_WesternAllianceBankMember" abstract="false" name="WesternAllianceBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_ImplementationCostsForCloudComputingArrangement" abstract="false" name="ImplementationCostsForCloudComputingArrangement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_IngredientsSegmentMember" abstract="false" name="IngredientsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" abstract="false" name="FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" abstract="false" name="ScheduleOfRevenueFromInternationalSourcesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_SalesAndMarketingMember" abstract="false" name="SalesAndMarketingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_LifeExtensionMember" abstract="true" name="LifeExtensionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_OtherIngredientsMember" abstract="true" name="OtherIngredientsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_TotalOperatingLeaseExpenses" abstract="false" name="TotalOperatingLeaseExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" abstract="false" name="WeightedAverageIntrinsicValueExercisedEndingBalance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_OtherGoodsAndServicesMember" abstract="true" name="OtherGoodsAndServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedSharesExpectedToVest" abstract="false" name="UnvestedSharesExpectedToVest" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" abstract="false" name="LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_FraudulentInducementOfTheLicensingAgreementMember" abstract="true" name="FraudulentInducementOfTheLicensingAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_VariableRateBaseOrPrimeRateMember" abstract="true" name="VariableRateBaseOrPrimeRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_HorizonVenturesMember" abstract="false" name="HorizonVenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_StraightLineMethod" abstract="false" name="StraightLineMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cdxc_AmazonMarketplacesMember" abstract="true" name="AmazonMarketplacesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedWeightedAverageFairValueExpectedToVest" abstract="false" name="UnvestedWeightedAverageFairValueExpectedToVest" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_NIAGENIngredientMember" abstract="true" name="NIAGENIngredientMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" abstract="false" name="LossContingencyDamagesSoughtAvoidedCostsValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_UnvestedSharesVested" abstract="false" name="UnvestedSharesVested" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_SaleOfStockRemainingAmountAvailable" abstract="false" name="SaleOfStockRemainingAmountAvailable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_LossContingencyDamagesSoughtPriceDiscountValue" abstract="false" name="LossContingencyDamagesSoughtPriceDiscountValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ChangeInStateTaxRate" abstract="false" name="ChangeInStateTaxRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_ElysiumHealthLLCMember" abstract="true" name="ElysiumHealthLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_MatakanaHealthMember" abstract="true" name="MatakanaHealthMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_HealthspanResearchLLCAcquisitionMember" abstract="false" name="HealthspanResearchLLCAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_CaliforniaActionMember" abstract="true" name="CaliforniaActionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_NonvestedSharesOfRestrictedStock" abstract="false" name="NonvestedSharesOfRestrictedStock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_ShippingAndHandlingFees" abstract="false" name="ShippingAndHandlingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" abstract="false" name="LesseeOperatingLeaseNumberOfRenewalOptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" abstract="false" name="OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ImplementationCostsCloudComputingArrangementsMember" abstract="false" name="ImplementationCostsCloudComputingArrangementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" abstract="false" name="DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_CustomerDepositsPolicyPolicyTextBlock" abstract="false" name="CustomerDepositsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_PersonaMember" abstract="true" name="PersonaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_PunitiveDamagesMember" abstract="true" name="PunitiveDamagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_RoyaltyPaymentPercentageOfSales" abstract="false" name="RoyaltyPaymentPercentageOfSales" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_UnvestedSharesForfeited" abstract="false" name="UnvestedSharesForfeited" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" abstract="false" name="ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" abstract="false" name="IssuanceOfCommonStockNetOfOfferingCostsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_ASWatsonGroupMember" abstract="false" name="ASWatsonGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_SaleOfStockAuthorizedAmount" abstract="false" name="SaleOfStockAuthorizedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_LossFromInvestmentInLongTermAssets" abstract="false" name="LossFromInvestmentInLongTermAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" abstract="false" name="DeferredTaxAssetsStockOptionsAndRestrictedStock" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cdxc_UnvestedShares" abstract="false" name="UnvestedShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cdxc_ReferenceStandardsMember" abstract="true" name="ReferenceStandardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_BreachOfConfidentialityAgreementMember" abstract="true" name="BreachOfConfidentialityAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="cdxc_UnvestedWeightedAverageFairValueVested" abstract="false" name="UnvestedWeightedAverageFairValueVested" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="cdxc_ServicePeriodBasedStockOptionsMember" abstract="false" name="ServicePeriodBasedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>cdxc-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_59561157-e5a1-450d-a585-40fa5552201c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_fb4ec6b5-f397-41ff-b851-a5407e9cde83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_59561157-e5a1-450d-a585-40fa5552201c" xlink:to="loc_us-gaap_LiabilitiesCurrent_fb4ec6b5-f397-41ff-b851-a5407e9cde83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_6de3e566-4410-4de3-9c29-24a5dbc6192a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_59561157-e5a1-450d-a585-40fa5552201c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_6de3e566-4410-4de3-9c29-24a5dbc6192a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b1a12091-6d75-4ec5-8c31-7d6a5a48d326" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_59561157-e5a1-450d-a585-40fa5552201c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b1a12091-6d75-4ec5-8c31-7d6a5a48d326" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b7ae0e6a-6a3c-4e2a-af21-f1a4c5726c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_59561157-e5a1-450d-a585-40fa5552201c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_b7ae0e6a-6a3c-4e2a-af21-f1a4c5726c4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_56994501-a064-41b8-97a7-8fec72574d5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:to="loc_us-gaap_AssetsCurrent_56994501-a064-41b8-97a7-8fec72574d5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_25e726a8-fff1-4328-ac3a-c19dcc43e63a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_25e726a8-fff1-4328-ac3a-c19dcc43e63a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4f1ae141-4bc6-4cd8-b38b-f3d7891e918a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4f1ae141-4bc6-4cd8-b38b-f3d7891e918a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_1bd7a1c0-8c11-49f8-8245-67b59b046316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_1bd7a1c0-8c11-49f8-8245-67b59b046316" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4dabceef-3329-4fe8-a04e-5dafffd59325" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_4947876a-d93a-4ec5-8ed4-d951deb6bdcd" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4dabceef-3329-4fe8-a04e-5dafffd59325" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a9fd454e-fe00-4bef-9748-302066dc7957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e98b1505-65d7-4696-8b38-25dce10bf86c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a9fd454e-fe00-4bef-9748-302066dc7957" xlink:to="loc_us-gaap_CommonStockValue_e98b1505-65d7-4696-8b38-25dce10bf86c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_43cb99fa-759c-459a-b634-a5e4428594a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a9fd454e-fe00-4bef-9748-302066dc7957" xlink:to="loc_us-gaap_AdditionalPaidInCapital_43cb99fa-759c-459a-b634-a5e4428594a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b62d3c3a-be55-4211-882d-535f308752b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a9fd454e-fe00-4bef-9748-302066dc7957" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b62d3c3a-be55-4211-882d-535f308752b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_c9e2cf81-3344-4ad5-af70-c211b702b60c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a9fd454e-fe00-4bef-9748-302066dc7957" xlink:to="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_c9e2cf81-3344-4ad5-af70-c211b702b60c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_aca25d52-39bc-4e75-a8d9-62a02ccb523a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:to="loc_us-gaap_AccountsPayableCurrent_aca25d52-39bc-4e75-a8d9-62a02ccb523a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_26b91257-de57-4e33-ba0b-734777f944d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_26b91257-de57-4e33-ba0b-734777f944d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d4c9c607-968e-4017-8c3b-d5b257b31d41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d4c9c607-968e-4017-8c3b-d5b257b31d41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_c1edcc24-c588-406f-814e-2cf6a5d16b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_c1edcc24-c588-406f-814e-2cf6a5d16b0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent_18d3ebe5-f5a6-426e-800e-41486e22d4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_d09d63c9-2227-4863-92b3-eec60ada6494" xlink:to="loc_us-gaap_DeferredIncomeCurrent_18d3ebe5-f5a6-426e-800e-41486e22d4b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7e4f0031-df31-46ac-9d3c-c64ad70d46d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_416ef913-fac0-4480-8edf-25e8198c7163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7e4f0031-df31-46ac-9d3c-c64ad70d46d9" xlink:to="loc_us-gaap_Liabilities_416ef913-fac0-4480-8edf-25e8198c7163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_b090328a-9ed0-45a5-97db-022f2b1397a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7e4f0031-df31-46ac-9d3c-c64ad70d46d9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_b090328a-9ed0-45a5-97db-022f2b1397a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a199c21-3e05-413c-a5d5-0ace7bcba644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7e4f0031-df31-46ac-9d3c-c64ad70d46d9" xlink:to="loc_us-gaap_StockholdersEquity_4a199c21-3e05-413c-a5d5-0ace7bcba644" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bca2f20e-76a6-42e7-879a-9e4e46abb471" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6e23fa9-4ed0-4acd-b826-56d9010fae0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bca2f20e-76a6-42e7-879a-9e4e46abb471" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b6e23fa9-4ed0-4acd-b826-56d9010fae0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f7c9f1cb-c1b4-44e0-873a-570c833858b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bca2f20e-76a6-42e7-879a-9e4e46abb471" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f7c9f1cb-c1b4-44e0-873a-570c833858b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d7d470e8-ca41-47dc-b7a4-ba2328284a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bca2f20e-76a6-42e7-879a-9e4e46abb471" xlink:to="loc_us-gaap_InventoryNet_d7d470e8-ca41-47dc-b7a4-ba2328284a9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_11cdf63d-70c1-44a1-86aa-35854cc5c16f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bca2f20e-76a6-42e7-879a-9e4e46abb471" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_11cdf63d-70c1-44a1-86aa-35854cc5c16f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f4de282a-6a61-4874-b586-094c9e9bbb72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_047852c9-f0c0-4d0a-bd17-c27e3a7b81a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_f4de282a-6a61-4874-b586-094c9e9bbb72" xlink:to="loc_us-gaap_OperatingIncomeLoss_047852c9-f0c0-4d0a-bd17-c27e3a7b81a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_f1ef1bb7-b2ea-471b-87e4-4c8ccc5ceebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_f4de282a-6a61-4874-b586-094c9e9bbb72" xlink:to="loc_us-gaap_InterestExpense_f1ef1bb7-b2ea-471b-87e4-4c8ccc5ceebf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_a0eec01d-0db2-4223-bad9-4f078f6928fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_bd078228-229e-4c4f-a301-1c66ac91661f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a0eec01d-0db2-4223-bad9-4f078f6928fb" xlink:to="loc_us-gaap_SellingAndMarketingExpense_bd078228-229e-4c4f-a301-1c66ac91661f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e639c3b9-a828-4420-9187-5fd470057b79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a0eec01d-0db2-4223-bad9-4f078f6928fb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e639c3b9-a828-4420-9187-5fd470057b79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c0ef5710-56e3-47d3-94da-b5c66fa669b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_a0eec01d-0db2-4223-bad9-4f078f6928fb" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c0ef5710-56e3-47d3-94da-b5c66fa669b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b80c09b2-847f-448b-a138-278da496c6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_78eb3f58-7b54-4114-8deb-d8c1b8cb8de4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b80c09b2-847f-448b-a138-278da496c6f8" xlink:to="loc_us-gaap_GrossProfit_78eb3f58-7b54-4114-8deb-d8c1b8cb8de4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_be4f384f-b882-4548-afef-21db22dc30dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_b80c09b2-847f-448b-a138-278da496c6f8" xlink:to="loc_us-gaap_OperatingExpenses_be4f384f-b882-4548-afef-21db22dc30dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a49a8045-6d2a-4436-8340-25fafbbd0548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_eab46d72-2994-43bb-a266-ef4aa96a10df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a49a8045-6d2a-4436-8340-25fafbbd0548" xlink:to="loc_us-gaap_Revenues_eab46d72-2994-43bb-a266-ef4aa96a10df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_cccde6a3-63d1-46b2-a4e0-b51f6ff3743f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a49a8045-6d2a-4436-8340-25fafbbd0548" xlink:to="loc_us-gaap_CostOfRevenue_cccde6a3-63d1-46b2-a4e0-b51f6ff3743f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5c749c92-25f3-45c3-a028-dfa26dbca924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_NetIncomeLoss_5c749c92-25f3-45c3-a028-dfa26dbca924" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_37a01b11-f800-449c-ba55-fec947496381" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_Depreciation_37a01b11-f800-449c-ba55-fec947496381" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_aea9bec0-03f6-4ba7-bb3b-d75ff1d11147" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_aea9bec0-03f6-4ba7-bb3b-d75ff1d11147" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_17000d3d-261a-40a0-9be9-5dbbb977ff36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_17000d3d-261a-40a0-9be9-5dbbb977ff36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_bb4e227c-2a49-4502-96ab-0285579e30d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_ShareBasedCompensation_bb4e227c-2a49-4502-96ab-0285579e30d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8483d85a-eced-4c96-af9e-1ccdde1c23cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8483d85a-eced-4c96-af9e-1ccdde1c23cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossFromInvestmentInLongTermAssets_3e40608f-7bb8-42f0-a821-1b0574795008" xlink:href="cdxc-20211231.xsd#cdxc_LossFromInvestmentInLongTermAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_cdxc_LossFromInvestmentInLongTermAssets_3e40608f-7bb8-42f0-a821-1b0574795008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_edb39065-49b1-47fd-a7e6-46af29422a9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_edb39065-49b1-47fd-a7e6-46af29422a9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_2907b93f-bd0a-44c6-9ee3-c7747df59afc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_2907b93f-bd0a-44c6-9ee3-c7747df59afc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_4d3e8160-0fd7-41a2-8285-72765b05a049" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_4d3e8160-0fd7-41a2-8285-72765b05a049" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_88af90a5-040d-42b0-8f27-c390c90093a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_88af90a5-040d-42b0-8f27-c390c90093a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsForCloudComputingArrangement_0f077a2f-8b27-40b6-90eb-48b90582fc8c" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsForCloudComputingArrangement"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_cdxc_ImplementationCostsForCloudComputingArrangement_0f077a2f-8b27-40b6-90eb-48b90582fc8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7e491882-62c1-477c-a7b0-3f15da6d5548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_7e491882-62c1-477c-a7b0-3f15da6d5548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_37da2946-1696-464e-bc42-ee6e31b4d70f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_37da2946-1696-464e-bc42-ee6e31b4d70f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_bb1b428b-66ac-4e47-9231-3fd62106e86b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_bb1b428b-66ac-4e47-9231-3fd62106e86b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bb507478-fa5e-4510-84c5-d29d15888003" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bb507478-fa5e-4510-84c5-d29d15888003" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_25bdca3c-1ade-4458-8a49-79091d19c61d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_25bdca3c-1ade-4458-8a49-79091d19c61d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_806d2650-0397-44ca-a380-b7de99c4e373" xlink:href="cdxc-20211231.xsd#cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_faa531f1-3565-4633-aaa2-00e3b17526f0" xlink:to="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_806d2650-0397-44ca-a380-b7de99c4e373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ae009ba5-1dac-45cb-800a-e666091ae876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7eec831e-cf9f-430c-b8aa-db1246c1c768" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ae009ba5-1dac-45cb-800a-e666091ae876" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7eec831e-cf9f-430c-b8aa-db1246c1c768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2871f173-0333-4fec-a5ad-428aebbe6887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ae009ba5-1dac-45cb-800a-e666091ae876" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_2871f173-0333-4fec-a5ad-428aebbe6887" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45dc711d-b9ef-4307-9690-7374123d8b57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_ae009ba5-1dac-45cb-800a-e666091ae876" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_45dc711d-b9ef-4307-9690-7374123d8b57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b3cafc-36c6-4c36-b978-2d62749cfd79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_eec60790-6896-4fd2-8825-36a8c284e5fa" xlink:href="cdxc-20211231.xsd#cdxc_PurchasesOfLeaseholdImprovementsAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b3cafc-36c6-4c36-b978-2d62749cfd79" xlink:to="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_eec60790-6896-4fd2-8825-36a8c284e5fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9d0f0ed1-77b0-4849-bf70-a710fcf95587" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b3cafc-36c6-4c36-b978-2d62749cfd79" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_9d0f0ed1-77b0-4849-bf70-a710fcf95587" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_InvestmentInOtherLongTermAssets_7dde0761-83b5-4401-87e6-cdc93c5dab4f" xlink:href="cdxc-20211231.xsd#cdxc_InvestmentInOtherLongTermAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d7b3cafc-36c6-4c36-b978-2d62749cfd79" xlink:to="loc_cdxc_InvestmentInOtherLongTermAssets_7dde0761-83b5-4401-87e6-cdc93c5dab4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e47beca8-4cac-4620-a98c-1a9f9e2c5cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b31592b1-6008-4378-96db-e7a9a66cae5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e47beca8-4cac-4620-a98c-1a9f9e2c5cf6" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b31592b1-6008-4378-96db-e7a9a66cae5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_beada104-2e58-4cfc-889d-96b657b04ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e47beca8-4cac-4620-a98c-1a9f9e2c5cf6" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_beada104-2e58-4cfc-889d-96b657b04ce9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_da745a97-47d4-4b2e-96fc-5ca3cd90db03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e47beca8-4cac-4620-a98c-1a9f9e2c5cf6" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_da745a97-47d4-4b2e-96fc-5ca3cd90db03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_b0dfaa00-1a5f-44aa-9106-190da3e0fe54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e47beca8-4cac-4620-a98c-1a9f9e2c5cf6" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_b0dfaa00-1a5f-44aa-9106-190da3e0fe54" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#InventoriesDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b70d98b6-7c84-489f-bb1c-c77d1dfb28b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_65a1ed73-5357-46ed-8f89-af1bb7df9a95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_b70d98b6-7c84-489f-bb1c-c77d1dfb28b3" xlink:to="loc_us-gaap_InventoryFinishedGoods_65a1ed73-5357-46ed-8f89-af1bb7df9a95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_0269fe60-b235-490e-841a-bcd88a2fe4b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_b70d98b6-7c84-489f-bb1c-c77d1dfb28b3" xlink:to="loc_us-gaap_InventoryWorkInProcess_0269fe60-b235-490e-841a-bcd88a2fe4b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_2f33bc62-b7a8-492b-bde3-212b60c2a6e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_b70d98b6-7c84-489f-bb1c-c77d1dfb28b3" xlink:to="loc_us-gaap_InventoryRawMaterials_2f33bc62-b7a8-492b-bde3-212b60c2a6e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_0d31fb27-090a-4e15-8c0f-9698faf0c61f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_b70d98b6-7c84-489f-bb1c-c77d1dfb28b3" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_0d31fb27-090a-4e15-8c0f-9698faf0c61f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetCompositionofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52046145-66ed-497b-895d-918bb878377a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedLicenseAgreementsGross_0cd99b5f-a232-4f4a-bb40-ced84a4357d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedLicenseAgreementsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52046145-66ed-497b-895d-918bb878377a" xlink:to="loc_us-gaap_FiniteLivedLicenseAgreementsGross_0cd99b5f-a232-4f4a-bb40-ced84a4357d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e1ec16e9-d7b5-4e18-bb8c-5aa9f87e0c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_52046145-66ed-497b-895d-918bb878377a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e1ec16e9-d7b5-4e18-bb8c-5aa9f87e0c7a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetEstimatedAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c478e3c6-b252-44eb-85c4-07558807b076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c478e3c6-b252-44eb-85c4-07558807b076" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4108a099-f0b3-4eb7-8268-d460713e603b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4108a099-f0b3-4eb7-8268-d460713e603b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f708ab56-cea4-4354-b233-21122f1b86d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_f708ab56-cea4-4354-b233-21122f1b86d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_51ec0115-6b10-4d6f-8500-969607897527" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_51ec0115-6b10-4d6f-8500-969607897527" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ceb67d36-b909-4938-ad57-6fc2cf4d1b51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_ceb67d36-b909-4938-ad57-6fc2cf4d1b51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c75e9727-daad-44d5-bbd5-a23e5c20a14d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7cdf903f-89b7-4890-bd9b-057a39541ac3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_c75e9727-daad-44d5-bbd5-a23e5c20a14d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_405e6d67-b585-4f98-919c-7734f4444732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9f849bbd-aa60-44da-9728-34c14bbf495c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_405e6d67-b585-4f98-919c-7734f4444732" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9f849bbd-aa60-44da-9728-34c14bbf495c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f79b77ef-d053-4e7d-96c4-d1c257896ac5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_405e6d67-b585-4f98-919c-7734f4444732" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f79b77ef-d053-4e7d-96c4-d1c257896ac5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesComponentsofOperatingLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_9d76d159-8220-4fbc-beaa-d9e68ba67ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TotalOperatingLeaseExpenses_1044915d-418b-4059-a8ec-0686e430a8e6" xlink:href="cdxc-20211231.xsd#cdxc_TotalOperatingLeaseExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseExpense_9d76d159-8220-4fbc-beaa-d9e68ba67ed1" xlink:to="loc_cdxc_TotalOperatingLeaseExpenses_1044915d-418b-4059-a8ec-0686e430a8e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_223fa351-7f93-44fc-9c2f-601735419199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseExpense_9d76d159-8220-4fbc-beaa-d9e68ba67ed1" xlink:to="loc_us-gaap_ShortTermLeaseCost_223fa351-7f93-44fc-9c2f-601735419199" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TotalOperatingLeaseExpenses_4a106236-77d5-4fe1-a3a4-ccc742e6a54c" xlink:href="cdxc-20211231.xsd#cdxc_TotalOperatingLeaseExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_77b83e58-5e8e-4d11-b239-7a1b160f9da8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cdxc_TotalOperatingLeaseExpenses_4a106236-77d5-4fe1-a3a4-ccc742e6a54c" xlink:to="loc_us-gaap_OperatingLeaseCost_77b83e58-5e8e-4d11-b239-7a1b160f9da8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_be532305-df0b-4d4e-9875-1d18e0ff74e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cdxc_TotalOperatingLeaseExpenses_4a106236-77d5-4fe1-a3a4-ccc742e6a54c" xlink:to="loc_us-gaap_VariableLeaseCost_be532305-df0b-4d4e-9875-1d18e0ff74e7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c1c6e55-dd6c-42b6-9737-3cffdbc78344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0cfb2ce4-4a92-497b-806f-d69dbcd4a3d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c1c6e55-dd6c-42b6-9737-3cffdbc78344" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_0cfb2ce4-4a92-497b-806f-d69dbcd4a3d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_17debbac-ec33-4bb8-bb78-ac76c3c0fa97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_7c1c6e55-dd6c-42b6-9737-3cffdbc78344" xlink:to="loc_us-gaap_OperatingLeaseLiability_17debbac-ec33-4bb8-bb78-ac76c3c0fa97" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_303c6e9e-96c5-4fa7-a7bb-9b4e8b573cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2189f3dd-86f5-46ff-886f-5a118dc2a8cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_303c6e9e-96c5-4fa7-a7bb-9b4e8b573cd1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2189f3dd-86f5-46ff-886f-5a118dc2a8cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b769831f-efff-46e1-8d22-67303c3f25bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_303c6e9e-96c5-4fa7-a7bb-9b4e8b573cd1" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b769831f-efff-46e1-8d22-67303c3f25bb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b11cfc27-2a0a-4301-bd52-462b7ccde689" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b11cfc27-2a0a-4301-bd52-462b7ccde689" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ab24c193-3ccb-4f49-8462-74ce8db4f1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ab24c193-3ccb-4f49-8462-74ce8db4f1bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5bf9753d-37c5-4ad6-8859-29429b1f0879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5bf9753d-37c5-4ad6-8859-29429b1f0879" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_00bd5b00-4ad8-4b55-9589-cc7e55f54b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_00bd5b00-4ad8-4b55-9589-cc7e55f54b8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_daa87847-f72f-4530-95ae-2d96bdb0ff88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_daa87847-f72f-4530-95ae-2d96bdb0ff88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_96d0d853-0797-4252-b8e9-dee94d64dfdb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_99cd641d-cdd1-435f-b5f0-9529a9ca6918" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_96d0d853-0797-4252-b8e9-dee94d64dfdb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesReconciliationofIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c01c54ae-17e0-492d-9a74-989d67c259b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c01c54ae-17e0-492d-9a74-989d67c259b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_7cd21e23-4562-4c2d-b61b-87d96169b811" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_7cd21e23-4562-4c2d-b61b-87d96169b811" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_642a1d10-bd12-4bc5-932e-e3915c2d39e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_642a1d10-bd12-4bc5-932e-e3915c2d39e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ChangeInStateTaxRate_bd530242-7c0f-49ce-83fb-96c77cb1dc55" xlink:href="cdxc-20211231.xsd#cdxc_ChangeInStateTaxRate"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_cdxc_ChangeInStateTaxRate_bd530242-7c0f-49ce-83fb-96c77cb1dc55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_5183908c-b188-4547-ba3b-bf04581367e8" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_5183908c-b188-4547-ba3b-bf04581367e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_c005a218-6aec-4cab-95ad-899de42534a4" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_c005a218-6aec-4cab-95ad-899de42534a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_da4fc1fa-9558-48a2-bf6a-1e5bcbc566d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_da4fc1fa-9558-48a2-bf6a-1e5bcbc566d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c49ee01f-c123-4d7d-afa1-dd6c5682f3a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6b819119-056c-4f9a-81e6-a52c5a8b5feb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c49ee01f-c123-4d7d-afa1-dd6c5682f3a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_14ee6398-e4ee-4e2a-80ea-73240d7c61ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_438f1457-48a0-4dc8-bd57-0c8cbffc4881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_14ee6398-e4ee-4e2a-80ea-73240d7c61ca" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_438f1457-48a0-4dc8-bd57-0c8cbffc4881" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_afce3f4d-0ead-4851-8542-0b8ff7da63d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_14ee6398-e4ee-4e2a-80ea-73240d7c61ca" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_afce3f4d-0ead-4851-8542-0b8ff7da63d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_470739fe-67fb-47ce-a377-2d5860c4b0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_7d14c558-5e14-4a2e-a773-5b5bb6f32ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_470739fe-67fb-47ce-a377-2d5860c4b0b2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_7d14c558-5e14-4a2e-a773-5b5bb6f32ddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_74349232-d04a-4088-86ab-51ce7ebe710e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a39eb578-29c0-420d-853d-799abeaff943" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_74349232-d04a-4088-86ab-51ce7ebe710e" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a39eb578-29c0-420d-853d-799abeaff943" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2d52b5d8-df99-4a1a-9ba3-82fac25e3a75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_74349232-d04a-4088-86ab-51ce7ebe710e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_2d52b5d8-df99-4a1a-9ba3-82fac25e3a75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_0d6fdb72-1750-4816-939c-c1d316e1cf08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_0d6fdb72-1750-4816-939c-c1d316e1cf08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_887a22d8-87b6-408b-b7b7-911e83acead8" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_887a22d8-87b6-408b-b7b7-911e83acead8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsTaxInterestExpense_e42becfd-1785-4a62-9b3a-f25be1c6369e" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsTaxInterestExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_cdxc_DeferredTaxAssetsTaxInterestExpense_e42becfd-1785-4a62-9b3a-f25be1c6369e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_ebf9dae6-b146-40df-b085-5dc8340c9270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_ebf9dae6-b146-40df-b085-5dc8340c9270" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_94aefa6a-eeb7-4eba-9e28-39baa132e8be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_94aefa6a-eeb7-4eba-9e28-39baa132e8be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_2c154169-b689-4906-9e1f-6c717b7f740e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_2c154169-b689-4906-9e1f-6c717b7f740e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a3c09bbb-c889-4992-98dc-62e9363f39e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_a3c09bbb-c889-4992-98dc-62e9363f39e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_15a70233-e24d-45e4-82f8-d2ba58911d40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_15a70233-e24d-45e4-82f8-d2ba58911d40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_2950bf23-8580-42b2-a04c-388420ec6d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_2950bf23-8580-42b2-a04c-388420ec6d3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_11e4dc6d-a310-470d-92fa-5a3e10916c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_ed9940df-7f36-4340-893b-7f4f0cb8aec9" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_11e4dc6d-a310-470d-92fa-5a3e10916c2f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_b5e0a735-de1e-4990-ba4c-74adf09113b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_d06201cc-a5f8-41b5-ae74-9daa8e41a7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_b5e0a735-de1e-4990-ba4c-74adf09113b3" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_d06201cc-a5f8-41b5-ae74-9daa8e41a7b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_33b2c362-c327-415d-9f46-162fd2068db2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PurchaseObligation_b5e0a735-de1e-4990-ba4c-74adf09113b3" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_33b2c362-c327-415d-9f46-162fd2068db2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"/>
  <link:calculationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_b0fb1212-7f06-4a29-a602-23c4130972ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:to="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_b0fb1212-7f06-4a29-a602-23c4130972ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_4c24972a-a079-41a5-b5d2-f2625d2c35e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_4c24972a-a079-41a5-b5d2-f2625d2c35e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_68b49692-afaf-456e-9612-d414b1b93e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_68b49692-afaf-456e-9612-d414b1b93e2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_bbf4f07a-2d43-48a3-a5da-2b53892e77a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_bbf4f07a-2d43-48a3-a5da-2b53892e77a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_148489aa-1363-49b3-978a-27992f8fc813" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherCommitment_f7de8fb1-d97a-48f3-aaf0-7c5c812b7c0a" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_148489aa-1363-49b3-978a-27992f8fc813" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>cdxc-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended" id="if9553c7f68b44bf2bb45467eaaa0fcee_ConsolidatedStatementofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_5500bc04-2d7b-40d6-b9d4-cd14ba6c34e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_SharesIssued_5500bc04-2d7b-40d6-b9d4-cd14ba6c34e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b82a030c-1d9e-47bf-bf00-7f02bd4ceece" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockholdersEquity_b82a030c-1d9e-47bf-bf00-7f02bd4ceece" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_be2441e5-a436-4950-9f58-a93b7f5fc7bd" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_be2441e5-a436-4950-9f58-a93b7f5fc7bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_11ce9940-e7be-4766-aae0-06df4405c81a" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_11ce9940-e7be-4766-aae0-06df4405c81a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea17763a-290f-4a78-b181-3e1509b26b91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea17763a-290f-4a78-b181-3e1509b26b91" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93bb3936-004c-4aeb-a976-462e4d9599f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93bb3936-004c-4aeb-a976-462e4d9599f5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e8aa4fb6-f357-45c3-9934-531fb8e8090e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e8aa4fb6-f357-45c3-9934-531fb8e8090e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_8d8bbf95-071d-4769-9e91-b8cc9a0f4db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_8d8bbf95-071d-4769-9e91-b8cc9a0f4db3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d265fda3-06d2-4811-898b-828fd3e04ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_NetIncomeLoss_d265fda3-06d2-4811-898b-828fd3e04ceb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_31cfd49e-68bc-4e75-a81f-07b858fcec86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_864b8523-15a6-47b7-b0f4-39fc08e2aa2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:to="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_66bcf4b4-046e-4a38-bc45-44860bd11dc8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:to="loc_us-gaap_EquityComponentDomain_66bcf4b4-046e-4a38-bc45-44860bd11dc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:to="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_73b920dd-5e37-4425-b7c3-35dc8c51e1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_CommonStockMember_73b920dd-5e37-4425-b7c3-35dc8c51e1b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_63a1d013-9a53-4753-b9ac-a532d8d076e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_63a1d013-9a53-4753-b9ac-a532d8d076e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c6fcd761-3368-46a9-bb69-886239d3135e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_RetainedEarningsMember_c6fcd761-3368-46a9-bb69-886239d3135e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CumulativeTranslationAdjustmentsMember_0212cf31-1695-40dd-ac09-66597d9a2186" xlink:href="cdxc-20211231.xsd#cdxc_CumulativeTranslationAdjustmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_cdxc_CumulativeTranslationAdjustmentsMember_0212cf31-1695-40dd-ac09-66597d9a2186" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/LiquidityDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LiquidityDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/LiquidityDetails" xlink:type="extended" id="i83262746a7d24cefa0625afd19ed00f7_LiquidityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ab370dd2-b675-47a7-ba88-0055173a3d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_NetIncomeLoss_ab370dd2-b675-47a7-ba88-0055173a3d3e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e326d3cb-bfc0-4020-810b-50f8e9dcb88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e326d3cb-bfc0-4020-810b-50f8e9dcb88c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_3e7bec16-09c5-4be6-9f57-2b1ec493e8ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_RestrictedCash_3e7bec16-09c5-4be6-9f57-2b1ec493e8ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b64dae18-00ba-48b9-9a6e-756a83ecd618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b64dae18-00ba-48b9-9a6e-756a83ecd618" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockAuthorizedAmount_424aa72f-c5b4-42b4-b668-db6757d18e7c" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockAuthorizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_cdxc_SaleOfStockAuthorizedAmount_424aa72f-c5b4-42b4-b668-db6757d18e7c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_09bdd52d-994b-49e0-a490-16fd8a1156c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_09bdd52d-994b-49e0-a490-16fd8a1156c7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_57230609-103f-46b4-9f7a-319ce48a161a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_57230609-103f-46b4-9f7a-319ce48a161a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_608929ac-9f87-4126-9db6-e72c95c390cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_608929ac-9f87-4126-9db6-e72c95c390cd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_8517dbd6-038c-4844-ab93-f54c7ee8f6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_8517dbd6-038c-4844-ab93-f54c7ee8f6d7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockRemainingAmountAvailable_c4624d3a-4843-46d5-88b2-25f6a3b27f9a" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockRemainingAmountAvailable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_cdxc_SaleOfStockRemainingAmountAvailable_c4624d3a-4843-46d5-88b2-25f6a3b27f9a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_afa0385c-2e36-447e-942c-b97e038921b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_afa0385c-2e36-447e-942c-b97e038921b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WesternAllianceBankMember_2a4ef476-7e9d-4128-aa47-991226db346f" xlink:href="cdxc-20211231.xsd#cdxc_WesternAllianceBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:to="loc_cdxc_WesternAllianceBankMember_2a4ef476-7e9d-4128-aa47-991226db346f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_687f317d-ebb4-43c5-999d-8c0472dc000f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_687f317d-ebb4-43c5-999d-8c0472dc000f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShelfRegistrationMember_51d42a3f-846d-4707-a147-076c9e027b45" xlink:href="cdxc-20211231.xsd#cdxc_ShelfRegistrationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:to="loc_cdxc_ShelfRegistrationMember_51d42a3f-846d-4707-a147-076c9e027b45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AtTheMarketFacilityMember_129f4d53-ce41-4c58-baf0-66448e6563ea" xlink:href="cdxc-20211231.xsd#cdxc_AtTheMarketFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:to="loc_cdxc_AtTheMarketFacilityMember_129f4d53-ce41-4c58-baf0-66448e6563ea" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i72861b8d5d3b4dfdad1a81ed0f209baa_SignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_a39f3570-3c7b-45d3-ac1c-3ee66e707493" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_a39f3570-3c7b-45d3-ac1c-3ee66e707493" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:to="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_36242de2-7492-4449-9559-d988a743bc67_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_36242de2-7492-4449-9559-d988a743bc67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8887da43-2cc1-47eb-84cb-ab3d552cc5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8887da43-2cc1-47eb-84cb-ab3d552cc5b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:to="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_83893f8a-33ff-4df8-a2be-f6a98d314293_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:to="loc_srt_RangeMember_83893f8a-33ff-4df8-a2be-f6a98d314293_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:to="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ddefcf5f-dd1e-459d-9298-a27f4b682790" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:to="loc_srt_MinimumMember_ddefcf5f-dd1e-459d-9298-a27f4b682790" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86d2e6ab-b8a0-4144-9c1d-dedc941550c3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:to="loc_srt_MaximumMember_86d2e6ab-b8a0-4144-9c1d-dedc941550c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3534197d-906e-4aba-bca3-c05daf00d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3534197d-906e-4aba-bca3-c05daf00d0e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b2df4b73-3496-4f7e-9d8d-9a74ad997953_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b2df4b73-3496-4f7e-9d8d-9a74ad997953_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_647f9ee6-2654-4cd6-9216-c9bc3bab52d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_647f9ee6-2654-4cd6-9216-c9bc3bab52d5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LossPerShareApplicabletoCommonStockholdersDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails" xlink:type="extended" id="i534c03a17bd54f78be6fbc4f321eec60_LossPerShareApplicabletoCommonStockholdersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2b9cce90-2aaa-4cb4-b831-42e26d7205f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2b9cce90-2aaa-4cb4-b831-42e26d7205f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_ed02ec5f-d7d9-409a-a51c-ff0108e9d842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_ed02ec5f-d7d9-409a-a51c-ff0108e9d842" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bf5c48e9-b5c3-4f52-b416-9a1083a76466_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bf5c48e9-b5c3-4f52-b416-9a1083a76466_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_StockOptionsMember_4a702bf3-9c07-4aa2-bf58-b8b615be74ce" xlink:href="cdxc-20211231.xsd#cdxc_StockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:to="loc_cdxc_StockOptionsMember_4a702bf3-9c07-4aa2-bf58-b8b615be74ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetCompositionofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="extended" id="i5b9b56996aaf4aab8e1737aa7d220b13_IntangibleAssetsNetCompositionofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f8ee1917-d379-4fca-9c4a-27aceee8c428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f8ee1917-d379-4fca-9c4a-27aceee8c428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedLicenseAgreementsGross_638b00d8-ca93-4140-a40a-9f7d5954e542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedLicenseAgreementsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedLicenseAgreementsGross_638b00d8-ca93-4140-a40a-9f7d5954e542" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_209cfb83-0903-4364-b6a9-96fa157c9088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_209cfb83-0903-4364-b6a9-96fa157c9088" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5c2c97ec-495c-427b-b62e-08b54350a4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5c2c97ec-495c-427b-b62e-08b54350a4dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1359bada-9c42-494f-90e5-7505eca0ab4f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1359bada-9c42-494f-90e5-7505eca0ab4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HealthspanResearchLLCAcquisitionMember_41baecb9-a67e-43bd-9a1b-a9e162b9ec3a" xlink:href="cdxc-20211231.xsd#cdxc_HealthspanResearchLLCAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:to="loc_cdxc_HealthspanResearchLLCAcquisitionMember_41baecb9-a67e-43bd-9a1b-a9e162b9ec3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_4d04db0c-3a06-4bfa-9f4c-abf95cc29976" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:to="loc_us-gaap_LicensingAgreementsMember_4d04db0c-3a06-4bfa-9f4c-abf95cc29976" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="extended" id="i11588db645184e6db64d7a10b707f5f5_LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c779a4bd-393a-43d7-a419-196ca921f984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c779a4bd-393a-43d7-a419-196ca921f984" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_4ac88288-aae2-4002-a5d6-7410c406ffb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_4ac88288-aae2-4002-a5d6-7410c406ffb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_738065d9-3c75-472d-9915-fea4cb3ac19c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_738065d9-3c75-472d-9915-fea4cb3ac19c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_372a1d71-b80f-4a3f-8134-7e8c236418ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_372a1d71-b80f-4a3f-8134-7e8c236418ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_854775ae-b020-4fc4-9610-6444e0873464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_EquipmentMember_854775ae-b020-4fc4-9610-6444e0873464" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_85a24d11-82f0-4751-877b-fc8fa0d0f40f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_85a24d11-82f0-4751-877b-fc8fa0d0f40f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_a6599ede-d8ac-4b5d-a35e-55166de14469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_ComputerEquipmentMember_a6599ede-d8ac-4b5d-a35e-55166de14469" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember_ea04aef7-5705-4fb8-9069-204884e1402c" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsCloudComputingArrangementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember_ea04aef7-5705-4fb8-9069-204884e1402c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bc09265e-4f86-46db-8dfc-e97ef20b8bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bc09265e-4f86-46db-8dfc-e97ef20b8bf8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f19a488c-219c-4587-b3b4-b4f4113cf209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_ConstructionInProgressMember_f19a488c-219c-4587-b3b4-b4f4113cf209" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetNarrativeDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails" xlink:type="extended" id="i5c5beb0835b94e94bb844dd5a98d9ac5_LeaseholdImprovementsandEquipmentNetNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_979c031f-f50a-49ff-a7e7-771954c356e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_979c031f-f50a-49ff-a7e7-771954c356e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:to="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6a340702-c09f-494f-a286-3efa8d2b10cf_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:to="loc_srt_RangeMember_6a340702-c09f-494f-a286-3efa8d2b10cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:to="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_528f3cb3-ffdb-4222-b7cf-91bf5b683906" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:to="loc_srt_MinimumMember_528f3cb3-ffdb-4222-b7cf-91bf5b683906" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_707f6924-2f48-4781-931a-7793631bf939" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:to="loc_srt_MaximumMember_707f6924-2f48-4781-931a-7793631bf939" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/LineofCreditDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LineofCreditDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/LineofCreditDetails" xlink:type="extended" id="ifed79ecadcf64b55a6d294484d271854_LineofCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5ca101e4-36a6-4e9c-a53f-c0d16b7b7634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5ca101e4-36a6-4e9c-a53f-c0d16b7b7634" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateBasePercentage_9568f59a-47c8-4988-8131-26ebc7d07281" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateBasePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_cdxc_DebtInstrumentVariableRateBasePercentage_9568f59a-47c8-4988-8131-26ebc7d07281" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa55e016-3045-4670-970e-68cadf43cc78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa55e016-3045-4670-970e-68cadf43cc78" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_991346e3-762f-48b0-9b7b-b9658cab2b82" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_991346e3-762f-48b0-9b7b-b9658cab2b82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_b31c8d81-86ef-4c7c-aeeb-459e9e1d5479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_b31c8d81-86ef-4c7c-aeeb-459e9e1d5479" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_139e770b-eeb3-42dd-bcc4-c15321e6705d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_LineOfCredit_139e770b-eeb3-42dd-bcc4-c15321e6705d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts_847cf7c5-04e4-4370-9354-6cc6bedf91a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDerivativeIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts_847cf7c5-04e4-4370-9354-6cc6bedf91a0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_ccc4c096-1b09-45f7-a68a-f8b32fbcd7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_ccc4c096-1b09-45f7-a68a-f8b32fbcd7f6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_979f9641-fe0d-4173-8ef0-8dfe3c0d276f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_979f9641-fe0d-4173-8ef0-8dfe3c0d276f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WesternAllianceBankMember_da43c39e-7138-4fa5-a528-3aa7d3aef4a7" xlink:href="cdxc-20211231.xsd#cdxc_WesternAllianceBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:to="loc_cdxc_WesternAllianceBankMember_da43c39e-7138-4fa5-a528-3aa7d3aef4a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:to="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_372438f2-117b-437a-aa06-d2d25eaceb14_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:to="loc_us-gaap_VariableRateDomain_372438f2-117b-437a-aa06-d2d25eaceb14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:to="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VariableRateBaseOrPrimeRateMember_7393c4c5-33ea-4d2e-b2f6-501ba831f46f" xlink:href="cdxc-20211231.xsd#cdxc_VariableRateBaseOrPrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:to="loc_cdxc_VariableRateBaseOrPrimeRateMember_7393c4c5-33ea-4d2e-b2f6-501ba831f46f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i6d33360c4b3b4454ae15133ba1404884_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4ac435ff-38e0-498f-932a-1c3670070005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4ac435ff-38e0-498f-932a-1c3670070005" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_57a843f7-02b0-4bf2-a35a-27cfc8920abd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_57a843f7-02b0-4bf2-a35a-27cfc8920abd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f122105d-56c7-4d74-9d4d-baf4af3824dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f122105d-56c7-4d74-9d4d-baf4af3824dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_b554d781-c1c8-4d1c-80e6-75aef353c02c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_b554d781-c1c8-4d1c-80e6-75aef353c02c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b7268771-c1f7-4970-93de-a2bcb7998d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b7268771-c1f7-4970-93de-a2bcb7998d29" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_f0deedb2-b6ae-4c1e-8ca6-2e81c49a3242" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_f0deedb2-b6ae-4c1e-8ca6-2e81c49a3242" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_fec45144-7c48-4839-9422-ead212477029_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_fec45144-7c48-4839-9422-ead212477029_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_da307a71-3da5-4814-816b-a0c1ca513cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:to="loc_us-gaap_DomesticCountryMember_da307a71-3da5-4814-816b-a0c1ca513cc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_e79d56dc-aa2b-40e5-9970-b68f532af672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_e79d56dc-aa2b-40e5-9970-b68f532af672" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/RelatedPartyTransactionsDetails" xlink:type="extended" id="ie50f3c618fa04d2a95ee8d07c18203ed_RelatedPartyTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_36252f5e-a33e-4744-a2e4-0e4b856161d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:to="loc_us-gaap_RevenueFromRelatedParties_36252f5e-a33e-4744-a2e4-0e4b856161d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_05f671ce-1c8f-4c76-8a92-8bc153b640a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_05f671ce-1c8f-4c76-8a92-8bc153b640a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_08b91b81-0cd9-4e17-abc4-338e743a1967_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:to="loc_us-gaap_RelatedPartyDomain_08b91b81-0cd9-4e17-abc4-338e743a1967_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:to="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_79555dc0-f13c-47e1-bc74-3d37da21ef6e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:to="loc_srt_AffiliatedEntityMember_79555dc0-f13c-47e1-bc74-3d37da21ef6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:to="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9b4de460-53bb-4160-bf95-e3d788c95d0c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_9b4de460-53bb-4160-bf95-e3d788c95d0c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ASWatsonGroupMember_4bab02d3-35de-4240-b268-9ac2b67d3675" xlink:href="cdxc-20211231.xsd#cdxc_ASWatsonGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:to="loc_cdxc_ASWatsonGroupMember_4bab02d3-35de-4240-b268-9ac2b67d3675" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HorizonVenturesMember_985c71de-0fdb-4e63-b0c5-60cf789ccf3e" xlink:href="cdxc-20211231.xsd#cdxc_HorizonVenturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:to="loc_cdxc_HorizonVenturesMember_985c71de-0fdb-4e63-b0c5-60cf789ccf3e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="i057ae952c5fb467b807fab3593d6b77b_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_3de3ac27-1b52-498e-8fec-d6f8e42218c7" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_3de3ac27-1b52-498e-8fec-d6f8e42218c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_44643ecf-e487-42a2-82aa-38a2ba4d755e" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_44643ecf-e487-42a2-82aa-38a2ba4d755e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_82bd0d0e-4f2b-42c6-904b-04c9a748f41e" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_82bd0d0e-4f2b-42c6-904b-04c9a748f41e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_376647a5-b89c-4e19-b211-85aef0a09ed7" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_376647a5-b89c-4e19-b211-85aef0a09ed7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e079335e-2b75-4e1a-a26e-78ab2b5a9756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e079335e-2b75-4e1a-a26e-78ab2b5a9756" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6acbcff5-34b7-4ff8-a644-e82cf95f4cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6acbcff5-34b7-4ff8-a644-e82cf95f4cb2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bbb96a7b-579a-4b37-b8f8-92410afff6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bbb96a7b-579a-4b37-b8f8-92410afff6f5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_890ee66e-eed3-499b-9d89-e7e9d8116c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_890ee66e-eed3-499b-9d89-e7e9d8116c9b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_744a7c95-bd59-4367-827c-7e215aa4ffe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_744a7c95-bd59-4367-827c-7e215aa4ffe7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_aa2cd8e2-d512-441e-a89c-259afb006aac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_aa2cd8e2-d512-441e-a89c-259afb006aac" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_54309924-b26d-4b45-8cbf-ad5ae48cfa96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_54309924-b26d-4b45-8cbf-ad5ae48cfa96" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dabe56ed-feed-4486-8200-ba16cff33beb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:to="loc_us-gaap_PlanNameDomain_dabe56ed-feed-4486-8200-ba16cff33beb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:to="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_A2017EquityIncentivePlanMember_8c0664a3-07f5-4c95-b1a1-f99a91f08b42" xlink:href="cdxc-20211231.xsd#cdxc_A2017EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:to="loc_cdxc_A2017EquityIncentivePlanMember_8c0664a3-07f5-4c95-b1a1-f99a91f08b42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c6e66907-fa50-48e5-8023-f8ecd95d47db_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c6e66907-fa50-48e5-8023-f8ecd95d47db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_415f9eab-3085-4268-98ae-f2fef4772b61" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_415f9eab-3085-4268-98ae-f2fef4772b61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FullValueAwardMember_a14b37df-b46d-4484-ac97-300886de09e1" xlink:href="cdxc-20211231.xsd#cdxc_FullValueAwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_cdxc_FullValueAwardMember_a14b37df-b46d-4484-ac97-300886de09e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7b2754d7-f98f-43e4-a445-b596f5bc2e31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7b2754d7-f98f-43e4-a445-b596f5bc2e31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c5d6dd5f-d934-490b-90d7-79e443253bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c5d6dd5f-d934-490b-90d7-79e443253bfc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_78cb9208-4bef-4450-b5d9-375c81701838_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:to="loc_us-gaap_VestingDomain_78cb9208-4bef-4450-b5d9-375c81701838_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:to="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_d5b5e6ad-6f09-4eaa-8077-8a61b8e2b2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_d5b5e6ad-6f09-4eaa-8077-8a61b8e2b2a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_e752d6e5-447d-4aba-95ab-2865f493da4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_e752d6e5-447d-4aba-95ab-2865f493da4c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationActivityofStockOptionsDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails" xlink:type="extended" id="i47c4fd13f4054ee5864f49fd88fb310c_ShareBasedCompensationActivityofStockOptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0e0bb3c0-0033-474b-9dc1-1e9689063c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0e0bb3c0-0033-474b-9dc1-1e9689063c63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_89e97640-b8c6-41c1-ba53-b8ce9af8bba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_89e97640-b8c6-41c1-ba53-b8ce9af8bba9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0fa0e172-8c40-4327-82dd-9719432610c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0fa0e172-8c40-4327-82dd-9719432610c7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_07197ae5-38ba-44dc-943d-7c3ce0a75c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_07197ae5-38ba-44dc-943d-7c3ce0a75c07" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_00019473-035f-42ea-a182-6714bc0e0f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_00019473-035f-42ea-a182-6714bc0e0f23" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_586dd0a6-e5f0-4f43-abe9-a20773ccc266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_96e0da0f-853f-4c1a-b771-f7f3b510cadf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_96e0da0f-853f-4c1a-b771-f7f3b510cadf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70aa3986-5184-4be7-b41d-8087eec72e29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70aa3986-5184-4be7-b41d-8087eec72e29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercised_720ae9b2-f2eb-4341-bf8f-414a6a92635a" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_cdxc_WeightedAverageExercisePriceExercised_720ae9b2-f2eb-4341-bf8f-414a6a92635a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9f0b1c3a-39f7-43b8-926b-57ecf93c4839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9f0b1c3a-39f7-43b8-926b-57ecf93c4839" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_207a93c0-daf0-46d2-9146-51d30f6a8193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_207a93c0-daf0-46d2-9146-51d30f6a8193" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a16fca31-ac59-4780-b510-ccb7e1b97e34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NumberOfSharesEndingBalanceExercised_da9d6c7f-3837-43f8-806a-6feb057080e5" xlink:href="cdxc-20211231.xsd#cdxc_NumberOfSharesEndingBalanceExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_NumberOfSharesEndingBalanceExercised_da9d6c7f-3837-43f8-806a-6feb057080e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_a4bd3ee6-3511-4327-9f13-eaab92a6aad6" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercisableEndingBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_a4bd3ee6-3511-4327-9f13-eaab92a6aad6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance_9f7855c8-008a-4584-b154-76aa51fb90bb" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermEndingBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance_9f7855c8-008a-4584-b154-76aa51fb90bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_73ea4c4e-f44f-4e25-83db-5912e747528b" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermExercisableBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_73ea4c4e-f44f-4e25-83db-5912e747528b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance_71192d86-4312-4756-8b0e-d04905a748a4" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueEndingBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance_71192d86-4312-4756-8b0e-d04905a748a4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercised_dbaf8c09-1ed8-4ff2-b0f0-0ce269864e1a" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueExercised_dbaf8c09-1ed8-4ff2-b0f0-0ce269864e1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_34dfbf7f-085b-471d-9cdb-41c1b23f6761" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_34dfbf7f-085b-471d-9cdb-41c1b23f6761" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7fdd52eb-e896-4ce4-8639-fa1d5102de35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7fdd52eb-e896-4ce4-8639-fa1d5102de35" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_89316390-9364-46af-a5c6-0903babbceff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_89316390-9364-46af-a5c6-0903babbceff" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5f6711cc-1fc7-452b-b552-026f29110a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5f6711cc-1fc7-452b-b552-026f29110a8c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0c3b6fa0-0c33-41d2-af40-d3833a36838e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0c3b6fa0-0c33-41d2-af40-d3833a36838e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4fb17900-b375-4dad-b28e-d9f05b709ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4fb17900-b375-4dad-b28e-d9f05b709ab3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_bf05c1f1-46b2-4be0-acbe-742eb0395ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_bf05c1f1-46b2-4be0-acbe-742eb0395ecb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_390c9a25-aadf-4ce9-9a3a-8b9156c2548b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharePrice_390c9a25-aadf-4ce9-9a3a-8b9156c2548b" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:to="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e339fc86-9be6-4365-84cd-bd17428d9ef3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_e339fc86-9be6-4365-84cd-bd17428d9ef3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ServicePeriodBasedStockOptionsMember_cf3eacbe-5848-44ba-bbdb-cf83d1f6be47" xlink:href="cdxc-20211231.xsd#cdxc_ServicePeriodBasedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_ServicePeriodBasedStockOptionsMember_cf3eacbe-5848-44ba-bbdb-cf83d1f6be47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PerformanceBasedStockOptionsMember_3d972617-e986-4191-b800-f0803a4a820d" xlink:href="cdxc-20211231.xsd#cdxc_PerformanceBasedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_PerformanceBasedStockOptionsMember_3d972617-e986-4191-b800-f0803a4a820d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MarketBasedStockOptionsMember_1bee00f1-33e9-4cf3-8b5a-59e60e6052ee" xlink:href="cdxc-20211231.xsd#cdxc_MarketBasedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_MarketBasedStockOptionsMember_1bee00f1-33e9-4cf3-8b5a-59e60e6052ee" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="extended" id="ifb94b581d76f4c7d91eabeb327d69f6d_ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedShares_6cd4d32b-ead6-49fa-8568-7e0da7e0cc12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedShares_6cd4d32b-ead6-49fa-8568-7e0da7e0cc12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesGranted_b788c48d-faea-46f1-a475-afcd465d2c12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesGranted_b788c48d-faea-46f1-a475-afcd465d2c12" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesVested_06ec2ccb-5f42-4b54-a46a-cd0edf19e53e" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesVested_06ec2ccb-5f42-4b54-a46a-cd0edf19e53e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesForfeited_af6f7226-0bf0-4b5f-b1c7-f2d8975a6c3e" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesForfeited_af6f7226-0bf0-4b5f-b1c7-f2d8975a6c3e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedShares_7e95e05d-d5dd-4f52-a08a-219e9514a780" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValue_e9b55d85-c413-47cb-afd2-5707f44bf621" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValue_e9b55d85-c413-47cb-afd2-5707f44bf621" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueGranted_c4d45ed3-3a03-4005-8af2-1a4a33acada8" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueGranted_c4d45ed3-3a03-4005-8af2-1a4a33acada8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueVested_ade8d6aa-17cf-4290-9e16-6166a119ed09" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueVested"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueVested_ade8d6aa-17cf-4290-9e16-6166a119ed09" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueForfeited_d45a7b84-36b5-4d8b-98bf-d11079fb2f88" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueForfeited_d45a7b84-36b5-4d8b-98bf-d11079fb2f88" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValue_ccb613f4-3b72-4789-abe9-1417c23c7f12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesExpectedToVest_4e125f39-bfbf-4680-b33d-39eff5b180e9" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_cdxc_UnvestedSharesExpectedToVest_4e125f39-bfbf-4680-b33d-39eff5b180e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_df39dcb7-18c6-49e2-88e2-bdd5c39961e4" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueExpectedToVest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_df39dcb7-18c6-49e2-88e2-bdd5c39961e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:to="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b12b1295-6930-40ed-b634-eb877fec87fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b12b1295-6930-40ed-b634-eb877fec87fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c2d4e468-07f7-4734-a0a6-050dffc2e892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c2d4e468-07f7-4734-a0a6-050dffc2e892" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_64a6f573-b949-4de0-a553-7d4c13f0bc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:to="loc_us-gaap_RestrictedStockMember_64a6f573-b949-4de0-a553-7d4c13f0bc1e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" xlink:type="extended" id="i26b15e07062b480c8ebca152f57bcdac_ShareBasedCompensationShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e7d25214-7cdf-4617-8c4b-f77b561c27a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:to="loc_us-gaap_ShareBasedCompensation_e7d25214-7cdf-4617-8c4b-f77b561c27a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_01adc27f-04bf-40c3-a78a-650b1d477064_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_01adc27f-04bf-40c3-a78a-650b1d477064_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a4895f18-8534-4c81-a44a-c0f28163b9df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_CostOfSalesMember_a4895f18-8534-4c81-a44a-c0f28163b9df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SalesAndMarketingMember_7dd4f604-1fe2-49d7-8a7b-4c210d88c006" xlink:href="cdxc-20211231.xsd#cdxc_SalesAndMarketingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_cdxc_SalesAndMarketingMember_7dd4f604-1fe2-49d7-8a7b-4c210d88c006" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8cde5e09-9cdf-45e7-bee3-7bd14057401a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8cde5e09-9cdf-45e7-bee3-7bd14057401a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c94ef290-d59c-485d-b941-63f23c5f3c10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c94ef290-d59c-485d-b941-63f23c5f3c10" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/StockIssuanceDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#StockIssuanceDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/StockIssuanceDetails" xlink:type="extended" id="i61473ef4cdcd468998d45da2471dcd80_StockIssuanceDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_7d791f43-e8ee-44a2-8f1b-cd2f3383aaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_7d791f43-e8ee-44a2-8f1b-cd2f3383aaa7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_6f829e2c-604c-4146-a77d-60eb27c872ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_6f829e2c-604c-4146-a77d-60eb27c872ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b44ad8e7-2d46-481f-bbe2-71b14ee5553d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b44ad8e7-2d46-481f-bbe2-71b14ee5553d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_c3e2dc75-f3ff-44b0-8887-1cfcc31ffe29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_c3e2dc75-f3ff-44b0-8887-1cfcc31ffe29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_57380780-761f-4201-9a87-7363e97041ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_57380780-761f-4201-9a87-7363e97041ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8287ed00-4df5-4e6c-956b-7174671e0fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8287ed00-4df5-4e6c-956b-7174671e0fc5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_e4510aa3-9bdf-4839-a0eb-14ba1c644abe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_e4510aa3-9bdf-4839-a0eb-14ba1c644abe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_f7b18e54-f9d8-4f0f-a632-c36ba4131028_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:to="loc_srt_ConsolidatedEntitiesDomain_f7b18e54-f9d8-4f0f-a632-c36ba4131028_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:to="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SecuritiesPurchaseAgreementMember_b8209d22-ef0e-4806-b1cd-069de32e3ebc" xlink:href="cdxc-20211231.xsd#cdxc_SecuritiesPurchaseAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:to="loc_cdxc_SecuritiesPurchaseAgreementMember_b8209d22-ef0e-4806-b1cd-069de32e3ebc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_416254c5-a12c-49b0-9f0f-9f06db9bce3f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_416254c5-a12c-49b0-9f0f-9f06db9bce3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AtTheMarketFacilityMember_f6359c16-4ac7-4727-b0e1-a33db8c5aeb0" xlink:href="cdxc-20211231.xsd#cdxc_AtTheMarketFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:to="loc_cdxc_AtTheMarketFacilityMember_f6359c16-4ac7-4727-b0e1-a33db8c5aeb0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended" id="i0b9e3c28b0d74c4da0aafe0252cf7954_CommitmentsandContingenciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltyPaymentPercentageOfSales_36aeb4b0-91f0-473f-bc7d-767d13f16f1c" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltyPaymentPercentageOfSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_RoyaltyPaymentPercentageOfSales_36aeb4b0-91f0-473f-bc7d-767d13f16f1c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense_4bd23a85-2e12-420d-8fa0-767322210c25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_RoyaltyExpense_4bd23a85-2e12-420d-8fa0-767322210c25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_f77ab840-7234-4373-b02c-b7d82842814c" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtAvoidedCostsValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_f77ab840-7234-4373-b02c-b7d82842814c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_bd199085-68e7-4308-97b4-9cf25b59e595" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_bd199085-68e7-4308-97b4-9cf25b59e595" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_5177cbc0-fed2-44b7-997c-e8489c3c48ce" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtPriceDiscountValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_5177cbc0-fed2-44b7-997c-e8489c3c48ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtCompensationValue_5057d0d5-56ec-415f-81bf-922a3f56ff1f" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtCompensationValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtCompensationValue_5057d0d5-56ec-415f-81bf-922a3f56ff1f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_5aba839f-408a-4ad5-8cf3-f993fbffee07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_5aba839f-408a-4ad5-8cf3-f993fbffee07" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_8265e0a5-3782-4f2a-b382-d00545c4f273" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_8265e0a5-3782-4f2a-b382-d00545c4f273" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiability_dbcc6644-e193-473d-b879-81a1f5c83bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiability_dbcc6644-e193-473d-b879-81a1f5c83bc4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableFromSecuritization_59a3f856-d9b3-4e68-bb95-e40280f9e1a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableFromSecuritization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_AccountsReceivableFromSecuritization_59a3f856-d9b3-4e68-bb95-e40280f9e1a2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_eac6d087-52ce-4395-a4ab-421bbcfdbb0a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:to="loc_srt_RangeMember_eac6d087-52ce-4395-a4ab-421bbcfdbb0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:to="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_760013a3-c9c9-4548-a4e6-0be5d445cec9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:to="loc_srt_MinimumMember_760013a3-c9c9-4548-a4e6-0be5d445cec9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_841805b4-7fe7-49c0-be68-01238d455817" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:to="loc_srt_MaximumMember_841805b4-7fe7-49c0-be68-01238d455817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d0304f0-26e9-4603-964a-7d10f39782c3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d0304f0-26e9-4603-964a-7d10f39782c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_3a4ba732-3460-4f04-986d-8eab855a122b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:to="loc_us-gaap_LicensingAgreementsMember_3a4ba732-3460-4f04-986d-8eab855a122b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_2a126159-8e17-47f2-88ba-d4c2c03b1e08_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:to="loc_srt_LitigationCaseTypeDomain_2a126159-8e17-47f2-88ba-d4c2c03b1e08_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:to="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CaliforniaActionMember_7526401a-233e-4fcc-8c62-aacee5bb6914" xlink:href="cdxc-20211231.xsd#cdxc_CaliforniaActionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:to="loc_cdxc_CaliforniaActionMember_7526401a-233e-4fcc-8c62-aacee5bb6914" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RejuvenationTherapeuticsMember_be9ff2b7-9b10-4bec-9374-aae62b518100" xlink:href="cdxc-20211231.xsd#cdxc_RejuvenationTherapeuticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:to="loc_cdxc_RejuvenationTherapeuticsMember_be9ff2b7-9b10-4bec-9374-aae62b518100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:to="loc_us-gaap_LossContingencyNatureDomain_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:to="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfSupplyAgreementMember_e35b3a3c-332f-461c-8150-5a6a6d4977e9" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfSupplyAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_BreachOfSupplyAgreementMember_e35b3a3c-332f-461c-8150-5a6a6d4977e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfConfidentialityAgreementMember_f1297a75-2d0e-444a-90f3-978200b7bd1a" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfConfidentialityAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_BreachOfConfidentialityAgreementMember_f1297a75-2d0e-444a-90f3-978200b7bd1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember_68627b51-d6f8-4608-9f3c-8ab803e6de91" xlink:href="cdxc-20211231.xsd#cdxc_FraudulentInducementOfTheLicensingAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember_68627b51-d6f8-4608-9f3c-8ab803e6de91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PunitiveDamagesMember_5deda7b6-c75a-470b-a1dc-1628c044bfaa" xlink:href="cdxc-20211231.xsd#cdxc_PunitiveDamagesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_PunitiveDamagesMember_5deda7b6-c75a-470b-a1dc-1628c044bfaa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1214b25f-c7e2-4be5-8c86-c755d9fceb04_default" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:to="loc_dei_EntityDomain_1214b25f-c7e2-4be5-8c86-c755d9fceb04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:to="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ElysiumHealthLLCMember_27d882b0-f35c-4557-9079-e5112bc11a6d" xlink:href="cdxc-20211231.xsd#cdxc_ElysiumHealthLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:to="loc_cdxc_ElysiumHealthLLCMember_27d882b0-f35c-4557-9079-e5112bc11a6d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="extended" id="ie9fd5ffad53b471d8b87c02a36c31800_CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_8be588b5-9bcb-4883-b7e6-ed795f4ceddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_8be588b5-9bcb-4883-b7e6-ed795f4ceddf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_618c922c-182c-41cc-88fd-2f190ea51839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_618c922c-182c-41cc-88fd-2f190ea51839" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_416f130b-a1b3-4d34-b989-96f429494a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_416f130b-a1b3-4d34-b989-96f429494a86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_5d7387d7-259d-4e56-88d2-a3af120bd697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_5d7387d7-259d-4e56-88d2-a3af120bd697" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_a36b8c3c-dbb0-4da5-bde5-02454e0dd3f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_a36b8c3c-dbb0-4da5-bde5-02454e0dd3f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_219bcc8b-5836-4a4d-8a7d-06baca8ad620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitment_219bcc8b-5836-4a4d-8a7d-06baca8ad620" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:to="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_1c715098-f802-44b1-a156-1cd0f7790c6b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:to="loc_us-gaap_OtherCommitmentsDomain_1c715098-f802-44b1-a156-1cd0f7790c6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:to="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_b3ddc42b-8ab6-4734-ae91-cd9028046c54" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:to="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_b3ddc42b-8ab6-4734-ae91-cd9028046c54" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails" xlink:type="extended" id="i4ab31a039402483da40d0b04d7e97bf0_BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4af48493-e873-4b89-b59d-d61f7f8c0c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_Revenues_4af48493-e873-4b89-b59d-d61f7f8c0c59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_1779a209-f79f-44bf-a284-067995bdc0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_CostOfRevenue_1779a209-f79f-44bf-a284-067995bdc0c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_707bb2c2-683b-4582-b6e2-4776c8679b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_GrossProfit_707bb2c2-683b-4582-b6e2-4776c8679b65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_07379a7a-d2a0-43d6-b549-697fd1097df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_07379a7a-d2a0-43d6-b549-697fd1097df2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8399406d-8fab-4c06-a139-6ec505301648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8399406d-8fab-4c06-a139-6ec505301648" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_87c77ea3-01de-442c-bcf3-8a8c2527f39a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_87c77ea3-01de-442c-bcf3-8a8c2527f39a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_915c3548-734b-4fe6-97c8-5803379933f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_OperatingExpenses_915c3548-734b-4fe6-97c8-5803379933f0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a0d0f9b0-7694-4c98-8eaf-c75133e946e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_OperatingIncomeLoss_a0d0f9b0-7694-4c98-8eaf-c75133e946e6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:to="loc_us-gaap_SegmentDomain_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:to="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_90e61590-ea49-49ef-96d6-ce88400f63cb" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_90e61590-ea49-49ef-96d6-ce88400f63cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_fc5ba340-75bb-4d27-9908-a98ef618cb0b" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_IngredientsSegmentMember_fc5ba340-75bb-4d27-9908-a98ef618cb0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_f4296a1b-734b-4912-af50-1e66bd2014c1" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_f4296a1b-734b-4912-af50-1e66bd2014c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:to="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_7c4a2c4f-4fa2-415d-8708-f87860f47839_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:to="loc_srt_ConsolidationItemsDomain_7c4a2c4f-4fa2-415d-8708-f87860f47839_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:to="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a32d2f6d-47d3-4be1-8e53-1a9268339a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:to="loc_us-gaap_OperatingSegmentsMember_a32d2f6d-47d3-4be1-8e53-1a9268339a1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CorporateAndReconcilingItemsMember_1a383f32-8a28-4f85-9bd9-fc365776fe97" xlink:href="cdxc-20211231.xsd#cdxc_CorporateAndReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:to="loc_cdxc_CorporateAndReconcilingItemsMember_1a383f32-8a28-4f85-9bd9-fc365776fe97" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails" xlink:type="extended" id="i3ac36086548b453cabf10eeb3b824966_BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_3d0ddd38-e812-41d4-a31d-cacf55827589" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:to="loc_us-gaap_Revenues_3d0ddd38-e812-41d4-a31d-cacf55827589" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_6983f042-2985-4bb4-acab-7c03f64e232a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:to="loc_us-gaap_SegmentDomain_6983f042-2985-4bb4-acab-7c03f64e232a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:to="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_cd4b41b6-4d8b-4193-8e69-4d9a37b484ae" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_cd4b41b6-4d8b-4193-8e69-4d9a37b484ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_0eb9e95e-72f1-4cc1-92c3-90338461ee6d" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_IngredientsSegmentMember_0eb9e95e-72f1-4cc1-92c3-90338461ee6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_9c498183-2ca1-4d9e-8493-7e15ce521cb8" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_9c498183-2ca1-4d9e-8493-7e15ce521cb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:to="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_bb8f29e3-3e6b-4d26-84f6-14954f9051c8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:to="loc_us-gaap_SubsegmentsDomain_bb8f29e3-3e6b-4d26-84f6-14954f9051c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:to="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENRelatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:to="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TRUNIAGENConsumerProductMember_1ce5ea8d-732c-4997-b37a-2cdd4b002e6f" xlink:href="cdxc-20211231.xsd#cdxc_TRUNIAGENConsumerProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:to="loc_cdxc_TRUNIAGENConsumerProductMember_1ce5ea8d-732c-4997-b37a-2cdd4b002e6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENIngredientMember_29503ed0-a266-4025-a74d-b1000b2536a0" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENIngredientMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:to="loc_cdxc_NIAGENIngredientMember_29503ed0-a266-4025-a74d-b1000b2536a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:href="cdxc-20211231.xsd#cdxc_OtherGoodsAndServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:to="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherIngredientsMember_c2416ff7-9acd-4b1c-a0b5-e0e1fc711df4" xlink:href="cdxc-20211231.xsd#cdxc_OtherIngredientsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_OtherIngredientsMember_c2416ff7-9acd-4b1c-a0b5-e0e1fc711df4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ReferenceStandardsMember_80f2640a-5008-4140-bd93-3598d7dd4286" xlink:href="cdxc-20211231.xsd#cdxc_ReferenceStandardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_ReferenceStandardsMember_80f2640a-5008-4140-bd93-3598d7dd4286" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsultingAndOtherMember_c91b9cf4-285a-4303-9c58-d4ed91bbadc2" xlink:href="cdxc-20211231.xsd#cdxc_ConsultingAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_ConsultingAndOtherMember_c91b9cf4-285a-4303-9c58-d4ed91bbadc2" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails" xlink:type="extended" id="i7fe741778c0b44c7b968299204781a06_BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCustomers_1a5c5792-83fc-4a74-adeb-e252696bcb91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:to="loc_us-gaap_ProceedsFromCustomers_1a5c5792-83fc-4a74-adeb-e252696bcb91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_01b62312-b256-483f-b2a8-3194663b8c48_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:to="loc_us-gaap_SegmentDomain_01b62312-b256-483f-b2a8-3194663b8c48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:to="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_490dd210-f170-449f-8563-95b53fe455f3" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_490dd210-f170-449f-8563-95b53fe455f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_ec38b94b-d170-471a-b315-5d20d13927b1" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_IngredientsSegmentMember_ec38b94b-d170-471a-b315-5d20d13927b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_056b1530-b4f7-4f4b-ae5e-ddbaef282331" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_056b1530-b4f7-4f4b-ae5e-ddbaef282331" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"/>
  <link:definitionLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails" xlink:type="extended" id="i057d4490da3a41729b78e233602e22f8_BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6270bb54-684a-4e43-bc6c-06445582b3d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6270bb54-684a-4e43-bc6c-06445582b3d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:to="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_f7aba844-2c43-4d23-89a6-e006feb8ef47_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_f7aba844-2c43-4d23-89a6-e006feb8ef47_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_bfaf06e8-7964-4a56-ab2b-e3e9c557a468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_bfaf06e8-7964-4a56-ab2b-e3e9c557a468" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_51a2199a-5fbb-468a-bc6b-dc013eb55c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_51a2199a-5fbb-468a-bc6b-dc013eb55c0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_422ab19f-9dbb-42b8-aa7a-621ee96303be_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_422ab19f-9dbb-42b8-aa7a-621ee96303be_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_43f9a9b6-df2c-435c-83bb-73020c21936b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_SalesRevenueNetMember_43f9a9b6-df2c-435c-83bb-73020c21936b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_b35a03a0-8df6-4f05-bc53-37d8113571a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_AccountsReceivableMember_b35a03a0-8df6-4f05-bc53-37d8113571a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_425f6299-41e9-45e6-bd6c-28bc9169793e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_AccountsPayableMember_425f6299-41e9-45e6-bd6c-28bc9169793e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_046a867c-a449-4210-afcf-f23d0c5e99d6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:to="loc_srt_NameOfMajorCustomerDomain_046a867c-a449-4210-afcf-f23d0c5e99d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:to="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ASWatsonGroupMember_f92188f0-312d-41f7-8617-cd82b40bfe10" xlink:href="cdxc-20211231.xsd#cdxc_ASWatsonGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_ASWatsonGroupMember_f92188f0-312d-41f7-8617-cd82b40bfe10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LifeExtensionMember_afc128f9-e126-4e45-a751-61cc686015bd" xlink:href="cdxc-20211231.xsd#cdxc_LifeExtensionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_LifeExtensionMember_afc128f9-e126-4e45-a751-61cc686015bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PersonaMember_ad7000e2-090e-4b46-9c25-baffd56a9cd4" xlink:href="cdxc-20211231.xsd#cdxc_PersonaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_PersonaMember_ad7000e2-090e-4b46-9c25-baffd56a9cd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AmazonMarketplacesMember_7e6ae1ec-51aa-42a3-8a42-9c92a744d296" xlink:href="cdxc-20211231.xsd#cdxc_AmazonMarketplacesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_AmazonMarketplacesMember_7e6ae1ec-51aa-42a3-8a42-9c92a744d296" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MatakanaHealthMember_c55dae9d-9090-49ea-addd-1a41bf3e193c" xlink:href="cdxc-20211231.xsd#cdxc_MatakanaHealthMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_MatakanaHealthMember_c55dae9d-9090-49ea-addd-1a41bf3e193c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_72c20416-8256-4c05-a830-64d8e87af4a5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:to="loc_us-gaap_RelatedPartyDomain_72c20416-8256-4c05-a830-64d8e87af4a5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:to="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_7d924ffc-9bf5-46d1-a4c6-c35b597e7f43" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:to="loc_srt_AffiliatedEntityMember_7d924ffc-9bf5-46d1-a4c6-c35b597e7f43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c2307d6c-c0e9-461f-8346-370ee90b96a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:to="loc_us-gaap_SegmentDomain_c2307d6c-c0e9-461f-8346-370ee90b96a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:to="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_813df4a4-2c8f-47dc-abec-b730ec8c39a6" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_813df4a4-2c8f-47dc-abec-b730ec8c39a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_1ebad344-030c-4b13-88c2-e35ab64244b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_1ebad344-030c-4b13-88c2-e35ab64244b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VendorAMember_21e9a077-ead2-4dad-b1c6-69b620f63e1b" xlink:href="cdxc-20211231.xsd#cdxc_VendorAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:to="loc_cdxc_VendorAMember_21e9a077-ead2-4dad-b1c6-69b620f63e1b" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>cdxc-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_DeferredIncomeCurrent_c1252bdc-4ece-44cc-b5bb-884ec4157c68_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeCurrent" xlink:to="lab_us-gaap_DeferredIncomeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_82820b1e-6d75-4c4f-a48f-fd959d4598f7_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Disclosures of Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_718111c3-e959-4131-9180-f8648c8a223f_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_030f1cf8-a8a5-4794-a4c4-28051d420dd1_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction in shares available under the plan (in shares)</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_label_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_documentation_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:to="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_9ab70a0b-bb9c-4ae5-b5e1-d8d91082076d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal income tax expense at statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_7fa08769-8f97-466c-966f-db2c91651cad_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consumer Products - Work in Process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_55e07d51-dc7f-47c7-a117-2451fbd2d437_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1a5e0c7c-1ec5-42e2-bc25-506994cf4500_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_77875d49-4c31-42da-a621-465657c84d44_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_890060cc-4b10-4bec-8956-026c3106afe1_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_d44731b3-e288-47a7-be91-9daa452d4860_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ee7ebe2d-a982-45d5-b02a-86b46ce16ba5_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_bdf4fc7b-d3a9-44b3-ad5a-82249a340ab2_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_ba9f192d-c4af-4c21-ad03-b654618bd6cc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_c1c3f255-81bb-4d55-bac6-1482a84874a0_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease ROU assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_0483349e-c4a5-4375-84bc-b858ce36ec30_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_4a80cecb-e6f0-48c2-b27c-bf0f7d02687c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_521019e6-10cd-4e79-b670-b835378d9a33_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_c666fdc4-24a6-492e-a9da-d809cc5b3e27_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_34d13ecf-b4bc-4a2e-94fb-7f2c5f756c1d_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_377b6f66-1d21-4f4b-870f-5b3a40548692_terseLabel_en-US" xlink:label="lab_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative translation adjustments</link:label>
    <link:label id="lab_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_label_en-US" xlink:label="lab_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Translation Adjustment Functional to Reporting Currency, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" xlink:to="lab_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_e0c21e05-9820-4f69-bdee-6ab79cac29d0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f7be02c7-763e-48c9-a65c-4e058437f2cf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_68e10e85-d05e-44fc-a5f0-b6e2fde1b661_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining lease term for operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_54229649-e5ed-42e4-a092-caa5dd595238_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_56ee2240-70cd-4fc3-b21a-7af0c20939aa_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_dc8dc112-a43b-4c22-9e9c-0a8bb5120688_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_adf99467-a493-4ae7-a4ac-7ed33d83ec0e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_67ddb7cf-8f98-4601-ae7b-8327479f86ef_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0d8cf81e-59bb-4782-a9a4-abda7a35f976_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_5fea4d22-5826-420a-a9bc-08f67c61a862_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_7a7bff7a-f192-458d-bfe6-ab6a3639609f_terseLabel_en-US" xlink:label="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net of offering costs</link:label>
    <link:label id="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_label_en-US" xlink:label="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance Of Common Stock Net Of Offering Costs, Amount</link:label>
    <link:label id="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_documentation_en-US" xlink:label="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance Of Common Stock Net Of Offering Costs, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:to="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_RoyaltyPaymentPercentageOfSales_96fb230c-3964-4ab6-a739-6ab436cedead_terseLabel_en-US" xlink:label="lab_cdxc_RoyaltyPaymentPercentageOfSales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty payment percentage of sales</link:label>
    <link:label id="lab_cdxc_RoyaltyPaymentPercentageOfSales_label_en-US" xlink:label="lab_cdxc_RoyaltyPaymentPercentageOfSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty payment percentage of sales</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltyPaymentPercentageOfSales" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltyPaymentPercentageOfSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_RoyaltyPaymentPercentageOfSales" xlink:to="lab_cdxc_RoyaltyPaymentPercentageOfSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_184ee900-3641-45ff-afe3-12d7fa76aae9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9369d68a-2e03-4d96-a059-7f99eeb98b4c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Forfeited / Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_7af52642-221e-4ffa-ab39-de81d04e26fd_negatedTerseLabel_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in stock options and restricted stock</link:label>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_label_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Tax Change In Stock Options And Restricted Stock</link:label>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_documentation_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Tax Change In Stock Options And Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:to="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_A2017EquityIncentivePlanMember_a2322f0c-177c-4a03-ab24-8e809ac30ccb_terseLabel_en-US" xlink:label="lab_cdxc_A2017EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Equity Incentive Plan</link:label>
    <link:label id="lab_cdxc_A2017EquityIncentivePlanMember_label_en-US" xlink:label="lab_cdxc_A2017EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_cdxc_A2017EquityIncentivePlanMember_documentation_en-US" xlink:label="lab_cdxc_A2017EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2017 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_A2017EquityIncentivePlanMember" xlink:href="cdxc-20211231.xsd#cdxc_A2017EquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_A2017EquityIncentivePlanMember" xlink:to="lab_cdxc_A2017EquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions_7d468b45-7b66-4c02-9925-eef7a63e851c_terseLabel_en-US" xlink:label="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of extension options</link:label>
    <link:label id="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions_label_en-US" xlink:label="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:label id="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions_documentation_en-US" xlink:label="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Number Of Renewal Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:href="cdxc-20211231.xsd#cdxc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:to="lab_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashUninsuredAmount_58769702-b27c-4f5a-8fb7-6af5bb726581_terseLabel_en-US" xlink:label="lab_us-gaap_CashUninsuredAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uninsured cash deposits</link:label>
    <link:label id="lab_us-gaap_CashUninsuredAmount_label_en-US" xlink:label="lab_us-gaap_CashUninsuredAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Uninsured Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashUninsuredAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashUninsuredAmount" xlink:to="lab_us-gaap_CashUninsuredAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c9ddea11-7bbb-4f37-b07a-45b8efaf24a0_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_d452e9e0-0c0d-4c65-b705-c07b94f58b77_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_21c47bbc-1673-42fd-97cd-4e765fb1dd9c_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_MatakanaHealthMember_a286f2e6-e611-4c17-be70-887e27a87bef_terseLabel_en-US" xlink:label="lab_cdxc_MatakanaHealthMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matakana Health</link:label>
    <link:label id="lab_cdxc_MatakanaHealthMember_label_en-US" xlink:label="lab_cdxc_MatakanaHealthMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matakana Health [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MatakanaHealthMember" xlink:href="cdxc-20211231.xsd#cdxc_MatakanaHealthMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_MatakanaHealthMember" xlink:to="lab_cdxc_MatakanaHealthMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_0406a981-0b72-4fc5-b4da-14f7ee6447c3_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease expense</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_a18bb504-0496-4404-8c0f-68d2d95df109_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets (liabilities)</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_f3a584c3-ae71-4fb9-ac0b-208097e21b10_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average discount rate used to determine operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2e22e05c-7350-4e99-9926-93ce58a00531_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_de5f15b8-6014-4ac0-83fd-ae6a3db75bbb_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_55102198-5cc5-441d-8f38-b941228c2b27_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognized from deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_CaliforniaActionMember_88f1d677-5f76-4a2a-8291-d86bc5fea2f5_terseLabel_en-US" xlink:label="lab_cdxc_CaliforniaActionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California Action</link:label>
    <link:label id="lab_cdxc_CaliforniaActionMember_label_en-US" xlink:label="lab_cdxc_CaliforniaActionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California Action [Member]</link:label>
    <link:label id="lab_cdxc_CaliforniaActionMember_documentation_en-US" xlink:label="lab_cdxc_CaliforniaActionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">California Action</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CaliforniaActionMember" xlink:href="cdxc-20211231.xsd#cdxc_CaliforniaActionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_CaliforniaActionMember" xlink:to="lab_cdxc_CaliforniaActionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_967b9f72-4040-44c1-8c4b-bcd73f2e0d61_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_8b530b56-635f-41f0-aa4e-d2b49c87cd49_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_cc6b7a60-c81d-40ea-82e3-cdcb4540bb75_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_a2748eb8-0eda-4027-8378-580830694006_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueEndingBalance_cbd9cd13-d14d-4549-b14b-04f31a6e1a0d_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueEndingBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Options Outstanding</link:label>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueEndingBalance_label_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueEndingBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average intrinsic value, ending balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueEndingBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance" xlink:to="lab_cdxc_WeightedAverageIntrinsicValueEndingBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_26d23a10-51cb-450c-8c46-6cf1c89e453a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAbstract_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract" xlink:to="lab_us-gaap_LineOfCreditFacilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedShares_ad581c47-2c59-4bc3-b8d0-78078ca0ae1c_periodStartLabel_en-US" xlink:label="lab_cdxc_UnvestedShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, Beginning Balance (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedShares_66124520-eb0c-437f-85db-718521c94c50_periodEndLabel_en-US" xlink:label="lab_cdxc_UnvestedShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, Ending Balance (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedShares_label_en-US" xlink:label="lab_cdxc_UnvestedShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares</link:label>
    <link:label id="lab_cdxc_UnvestedShares_documentation_en-US" xlink:label="lab_cdxc_UnvestedShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedShares" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedShares" xlink:to="lab_cdxc_UnvestedShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a83c3f16-abc5-43c6-b06c-53cf46a63fba_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_RejuvenationTherapeuticsMember_a33c67f9-da1a-47aa-8f1d-692cce51e519_terseLabel_en-US" xlink:label="lab_cdxc_RejuvenationTherapeuticsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rejuvenation Therapeutics</link:label>
    <link:label id="lab_cdxc_RejuvenationTherapeuticsMember_label_en-US" xlink:label="lab_cdxc_RejuvenationTherapeuticsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rejuvenation Therapeutics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RejuvenationTherapeuticsMember" xlink:href="cdxc-20211231.xsd#cdxc_RejuvenationTherapeuticsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_RejuvenationTherapeuticsMember" xlink:to="lab_cdxc_RejuvenationTherapeuticsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_4938c32e-6407-4d6c-a037-3c4e8895a59b_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_f0bb117d-e447-4477-96d9-7afafb278e5b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsegmentsAxis_cfb4fc60-bbfd-4ebc-af2b-a20b33680a35_terseLabel_en-US" xlink:label="lab_us-gaap_SubsegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsegmentsAxis_label_en-US" xlink:label="lab_us-gaap_SubsegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsegmentsAxis" xlink:to="lab_us-gaap_SubsegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_3b4e6d06-bca7-45ce-9a2d-b7f647d377a1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5d5c46d8-a894-43ce-bba8-dab7041edc77_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Activity, Additional Disclosures</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_e76df08d-24db-4392-bb38-51121d7ade58_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_6effa59d-7c65-4f42-9349-2af14dee09d6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ImplementationCostsForCloudComputingArrangement_41507b2e-952b-42e5-ac58-0252120d33b9_negatedTerseLabel_en-US" xlink:label="lab_cdxc_ImplementationCostsForCloudComputingArrangement" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Implementation costs for cloud computing arrangement</link:label>
    <link:label id="lab_cdxc_ImplementationCostsForCloudComputingArrangement_label_en-US" xlink:label="lab_cdxc_ImplementationCostsForCloudComputingArrangement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Implementation costs for cloud computing arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsForCloudComputingArrangement" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsForCloudComputingArrangement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ImplementationCostsForCloudComputingArrangement" xlink:to="lab_cdxc_ImplementationCostsForCloudComputingArrangement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_97263d1e-9529-4878-a97a-6ab22affaa85_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_5dcde3d9-b97f-4b38-b432-a49a5ee27bf0_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_56b29381-f62c-4715-adce-e6105858c952_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding Beginning Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2ab281b3-6553-4305-9de0-9b88724008ab_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding Ending Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesAwardedValue_6403efdb-a934-4d05-b616-1c9d78307b1c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages awarded</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesAwardedValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Awarded, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesAwardedValue" xlink:to="lab_us-gaap_LossContingencyDamagesAwardedValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_6d12c2a8-c97e-431b-8ba2-8272b6f69004_terseLabel_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price of common stock issued (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharesIssuedPricePerShare_label_en-US" xlink:label="lab_us-gaap_SharesIssuedPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssuedPricePerShare" xlink:to="lab_us-gaap_SharesIssuedPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_62b72db4-380b-4c5c-a1af-20fc90efb4b2_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated &#160;Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_10727e70-d020-4769-8b73-e06a153ff887_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_6cbc4530-4bc4-441c-a9bf-289d0c60ce53_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_27ea22e3-3629-4af9-8e73-cbf158160b6c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_SalesAndMarketingMember_3c0e9025-81b2-4655-9f86-9eefc2b0395a_terseLabel_en-US" xlink:label="lab_cdxc_SalesAndMarketingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_cdxc_SalesAndMarketingMember_label_en-US" xlink:label="lab_cdxc_SalesAndMarketingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and Marketing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SalesAndMarketingMember" xlink:href="cdxc-20211231.xsd#cdxc_SalesAndMarketingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_SalesAndMarketingMember" xlink:to="lab_cdxc_SalesAndMarketingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_ffd8ba21-1981-4498-a4af-17c4be735179_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShelfRegistrationMember_c0cc8b02-c3c7-455d-b42f-c9acf2770d0f_terseLabel_en-US" xlink:label="lab_cdxc_ShelfRegistrationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Registration</link:label>
    <link:label id="lab_cdxc_ShelfRegistrationMember_label_en-US" xlink:label="lab_cdxc_ShelfRegistrationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Registration [Member]</link:label>
    <link:label id="lab_cdxc_ShelfRegistrationMember_documentation_en-US" xlink:label="lab_cdxc_ShelfRegistrationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Registration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShelfRegistrationMember" xlink:href="cdxc-20211231.xsd#cdxc_ShelfRegistrationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShelfRegistrationMember" xlink:to="lab_cdxc_ShelfRegistrationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_bb6d9212-dafe-4e16-aad5-66af64d9dd0e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_d11c6170-7fe0-4a1f-823d-b658874e31fd_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Schedule of Noncash Investing Activity</link:label>
    <link:label id="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_604a0996-2ec7-43aa-81c7-ef89ee6d09c1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_e4384f58-c9c8-4c00-81bd-9e058c247e76_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_bb126cfc-c25f-4a1a-9b68-d98088ec36a2_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_84ec70df-6b54-4b86-82f2-1769a60a6789_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_938a1f80-e362-4773-a350-0b6eba55a3a4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ae5f6ad2-95c1-4a2a-8beb-983db89e892e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_13f9843f-0d77-4c7a-b7e2-c48b930661ba_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_8b31d188-542d-40f1-bd53-b9d6a3d61ce6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_025d3558-5a38-4c2d-a011-e1e75d6c0332_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_0723dbec-939c-4189-889c-0447e4630480_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted loss per common share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueGranted_e845f7fb-b8a5-49d7-8010-f2cd1a84195d_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueGranted_label_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value, granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueGranted" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedWeightedAverageFairValueGranted" xlink:to="lab_cdxc_UnvestedWeightedAverageFairValueGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_4ed98222-d111-4ebb-830c-7ade1263dcf0_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock_436937da-7af3-41b4-b543-cd82a1b24550_terseLabel_en-US" xlink:label="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of future minimum royalties including license maintenance fees</link:label>
    <link:label id="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock_label_en-US" xlink:label="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Minimum royalties including license maintenance fees [Table Text Block]</link:label>
    <link:label id="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock_documentation_en-US" xlink:label="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Custom Element.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:to="lab_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_03482f56-2a2f-472b-a9eb-61e6d1948652_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_e81c2c02-919b-4127-913e-d2970a4af04f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueExercised_9c35dccc-8dc3-4b57-8cda-b6b93bba8446_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Options Exercised</link:label>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueExercised_label_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average intrinsic value, exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercised" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageIntrinsicValueExercised" xlink:to="lab_cdxc_WeightedAverageIntrinsicValueExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_53c0dcc3-70f6-479a-91df-bca7afec9813_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_5df34dbb-cc36-4152-a918-01ed190435ee_terseLabel_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_UnamortizedDebtIssuanceExpense_label_en-US" xlink:label="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized Debt Issuance Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnamortizedDebtIssuanceExpense" xlink:to="lab_us-gaap_UnamortizedDebtIssuanceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_79c50c50-56d9-4b34-a20b-8bab57958b92_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bulk ingredients</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_5f6623f8-5da6-40e3-b7a8-b7a0302f35fc_terseLabel_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought, disgorgement of resale profits</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_label_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_documentation_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:to="lab_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_468faff0-255d-4a9b-bfe3-c9dc9907387b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Units/Awards</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_SaleOfStockRemainingAmountAvailable_e88e0f4d-0b49-4507-ad17-4f62a5479d7f_terseLabel_en-US" xlink:label="lab_cdxc_SaleOfStockRemainingAmountAvailable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount remaining</link:label>
    <link:label id="lab_cdxc_SaleOfStockRemainingAmountAvailable_label_en-US" xlink:label="lab_cdxc_SaleOfStockRemainingAmountAvailable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Remaining Amount Available</link:label>
    <link:label id="lab_cdxc_SaleOfStockRemainingAmountAvailable_documentation_en-US" xlink:label="lab_cdxc_SaleOfStockRemainingAmountAvailable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Remaining Amount Available</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockRemainingAmountAvailable" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockRemainingAmountAvailable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_SaleOfStockRemainingAmountAvailable" xlink:to="lab_cdxc_SaleOfStockRemainingAmountAvailable" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageRemainingContractualTermEndingBalance_fe108a69-5b8e-4705-a334-e9fa93165871_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageRemainingContractualTermEndingBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term, Options Outstanding</link:label>
    <link:label id="lab_cdxc_WeightedAverageRemainingContractualTermEndingBalance_label_en-US" xlink:label="lab_cdxc_WeightedAverageRemainingContractualTermEndingBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term, ending balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermEndingBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance" xlink:to="lab_cdxc_WeightedAverageRemainingContractualTermEndingBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedSharesForfeited_d0c7ca6f-e326-45cd-9032-8a15527987e7_negatedTerseLabel_en-US" xlink:label="lab_cdxc_UnvestedSharesForfeited" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedSharesForfeited_label_en-US" xlink:label="lab_cdxc_UnvestedSharesForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesForfeited" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedSharesForfeited" xlink:to="lab_cdxc_UnvestedSharesForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_7a305173-9104-4d73-8f25-a41d40ed6bfc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash financing costs</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_AmazonMarketplacesMember_050e858f-1228-46c1-bdf8-211a1956743a_terseLabel_en-US" xlink:label="lab_cdxc_AmazonMarketplacesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amazon Marketplaces</link:label>
    <link:label id="lab_cdxc_AmazonMarketplacesMember_label_en-US" xlink:label="lab_cdxc_AmazonMarketplacesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amazon Marketplaces [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AmazonMarketplacesMember" xlink:href="cdxc-20211231.xsd#cdxc_AmazonMarketplacesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_AmazonMarketplacesMember" xlink:to="lab_cdxc_AmazonMarketplacesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_be2424c7-106b-43fd-994c-4978bc68a579_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShippingAndHandlingFees_d0e934db-d09a-4125-8924-f5c967687f81_terseLabel_en-US" xlink:label="lab_cdxc_ShippingAndHandlingFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and handling fees billed</link:label>
    <link:label id="lab_cdxc_ShippingAndHandlingFees_label_en-US" xlink:label="lab_cdxc_ShippingAndHandlingFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and handling fees billed</link:label>
    <link:label id="lab_cdxc_ShippingAndHandlingFees_documentation_en-US" xlink:label="lab_cdxc_ShippingAndHandlingFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Custom Element.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShippingAndHandlingFees" xlink:href="cdxc-20211231.xsd#cdxc_ShippingAndHandlingFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShippingAndHandlingFees" xlink:to="lab_cdxc_ShippingAndHandlingFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_20441341-5916-4ad9-80bc-9a019df78a1f_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for doubtful trade receivables</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_3135c773-3c67-429f-853d-f77d33b78ddf_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_1228855f-7eed-4c80-beb1-baee8e9dd58b_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_b310daa9-754b-4196-bc2f-7d7213ba2a08_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_AdvancePaymentsForFuturePerformanceObligations_671a52a7-7a87-446f-8fc1-478ff6878665_terseLabel_en-US" xlink:label="lab_cdxc_AdvancePaymentsForFuturePerformanceObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advance payments for future performance obligations</link:label>
    <link:label id="lab_cdxc_AdvancePaymentsForFuturePerformanceObligations_label_en-US" xlink:label="lab_cdxc_AdvancePaymentsForFuturePerformanceObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advance payments for future performance obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AdvancePaymentsForFuturePerformanceObligations" xlink:href="cdxc-20211231.xsd#cdxc_AdvancePaymentsForFuturePerformanceObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_AdvancePaymentsForFuturePerformanceObligations" xlink:to="lab_cdxc_AdvancePaymentsForFuturePerformanceObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_24e55b61-2804-426f-a19e-42e1d3da14fc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_9aeea71e-366d-44ea-95ac-ecec991af114_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_0034ca79-b73f-4c09-a07c-86eeaa12eccf_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_b3ccb7c5-2e27-441d-b77c-b0902f35040d_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ServicePeriodBasedStockOptionsMember_4d4ec800-f24e-4483-9a48-2dbffcc8ebc4_terseLabel_en-US" xlink:label="lab_cdxc_ServicePeriodBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service period based stock options</link:label>
    <link:label id="lab_cdxc_ServicePeriodBasedStockOptionsMember_label_en-US" xlink:label="lab_cdxc_ServicePeriodBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service Period Based Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ServicePeriodBasedStockOptionsMember" xlink:href="cdxc-20211231.xsd#cdxc_ServicePeriodBasedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ServicePeriodBasedStockOptionsMember" xlink:to="lab_cdxc_ServicePeriodBasedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_ca3de517-2841-4774-a6d9-b1a93a750e42_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_a0ac1544-7845-4681-9b92-0ee84a4836f7_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_3c2fca8c-d2f7-4286-9ce2-79f73e15b612_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsDisclosureTextBlock_7ab40a64-2c3c-4f68-bb4b-a0798ea67623_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_SecuritiesPurchaseAgreementMember_eb45543e-ac52-4b88-8ddf-d9c9ad8c3825_terseLabel_en-US" xlink:label="lab_cdxc_SecuritiesPurchaseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Securities Purchase Agreement</link:label>
    <link:label id="lab_cdxc_SecuritiesPurchaseAgreementMember_label_en-US" xlink:label="lab_cdxc_SecuritiesPurchaseAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Securities Purchase Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SecuritiesPurchaseAgreementMember" xlink:href="cdxc-20211231.xsd#cdxc_SecuritiesPurchaseAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_SecuritiesPurchaseAgreementMember" xlink:to="lab_cdxc_SecuritiesPurchaseAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_5a0340be-d5b4-43c3-a0b9-94bc387feee3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_7d6d1814-4c8c-4ff1-95bf-2423d1089dfc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_d3e22133-6ee7-4ce6-b926-5ae66a223d31_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_b4e989e1-f2eb-4d32-9fec-ec988b35ca7e_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_DeferredTaxAssetsTaxInterestExpense_c1129837-3f1f-42d9-b476-19b133a28620_terseLabel_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_cdxc_DeferredTaxAssetsTaxInterestExpense_label_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Interest Expense</link:label>
    <link:label id="lab_cdxc_DeferredTaxAssetsTaxInterestExpense_documentation_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsTaxInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:to="lab_cdxc_DeferredTaxAssetsTaxInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ChangeInStateTaxRate_f326fc13-ab2e-49a2-a999-31e50e7e09e3_negatedTerseLabel_en-US" xlink:label="lab_cdxc_ChangeInStateTaxRate" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in state tax rate</link:label>
    <link:label id="lab_cdxc_ChangeInStateTaxRate_label_en-US" xlink:label="lab_cdxc_ChangeInStateTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in state tax rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ChangeInStateTaxRate" xlink:href="cdxc-20211231.xsd#cdxc_ChangeInStateTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ChangeInStateTaxRate" xlink:to="lab_cdxc_ChangeInStateTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_8b3af406-2095-4757-8a8b-8b3e950537a5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_dab2ef29-af5b-4c60-8830-801db12c0397_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_OtherGoodsAndServicesMember_8d3eaeac-6078-488e-88dd-206848d8af35_terseLabel_en-US" xlink:label="lab_cdxc_OtherGoodsAndServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subtotal Other Goods and Services</link:label>
    <link:label id="lab_cdxc_OtherGoodsAndServicesMember_label_en-US" xlink:label="lab_cdxc_OtherGoodsAndServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Goods and Services [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherGoodsAndServicesMember" xlink:href="cdxc-20211231.xsd#cdxc_OtherGoodsAndServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_OtherGoodsAndServicesMember" xlink:to="lab_cdxc_OtherGoodsAndServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_c92cb340-7d54-4789-bf8d-c29541261aca_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock_5f24a4a0-d8cb-48e3-a38d-d15231793613_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of loss per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_050ee816-a35e-4240-a8fd-4d83ff39db65_terseLabel_en-US" xlink:label="lab_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liquidity</link:label>
    <link:label id="lab_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_label_en-US" xlink:label="lab_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Substantial Doubt about Going Concern [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:to="lab_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_StockOptionsMember_34b2981a-c844-4fdd-bafa-331cb442a86b_terseLabel_en-US" xlink:label="lab_cdxc_StockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option</link:label>
    <link:label id="lab_cdxc_StockOptionsMember_label_en-US" xlink:label="lab_cdxc_StockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_StockOptionsMember" xlink:href="cdxc-20211231.xsd#cdxc_StockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_StockOptionsMember" xlink:to="lab_cdxc_StockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_5722b8c5-4c33-41c3-91a9-fabad33477e0_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Per Share Applicable to Common Stockholders</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_48ac06a3-79c8-4d55-9747-869a6c0de324_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_ea961fcb-f4eb-429e-8265-c43779d6c340_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f84e03f3-01ef-4f3b-8cbb-08117a996188_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFifthYear_fda7e558-9381-44fc-8f21-c82ba04ec488_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_7087a235-1a32-42de-b0bb-9ce589c3fe0a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_5669cd5a-0757-4786-ab24-4667380ed147_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_42fb6dc2-7f61-46c5-a21e-3d01b787f0ae_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of shares allowable under the plan, inducement award (in shares)</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_label_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_documentation_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:to="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_f498fd2d-65dc-49c0-8b98-48cbd377b1c4_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_e31c95da-2242-46d1-a088-0d71bf0d5a68_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_e084af3e-8b70-4829-9a37-fd6fd8ad7088_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit balance outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a3e62fc1-56be-49f3-bde9-be9b6ce87f42_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_1851638f-af09-4669-aa82-7fd97014abad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Forfeited / Expired (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_68ed2b37-b7dd-47c5-a03c-90990700a901_terseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_050c50eb-6442-49e0-be36-5fe0cc544b6c_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_dfd3af2c-3fec-4186-80e9-474092946a67_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_d7bc8d78-24cd-496b-a151-b6c6dbbb2063_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, gross</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_4071bfff-8da3-48f9-8757-f317d7248ffc_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_d137196b-fb55-459d-953f-bb596a44620f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_39a65ed4-b111-4b50-9a4f-439d3144b19c_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_IngredientsSegmentMember_f697a740-e904-40e8-83fc-46f4bb74bd1b_terseLabel_en-US" xlink:label="lab_cdxc_IngredientsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ingredients segment</link:label>
    <link:label id="lab_cdxc_IngredientsSegmentMember_label_en-US" xlink:label="lab_cdxc_IngredientsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ingredients Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_IngredientsSegmentMember" xlink:to="lab_cdxc_IngredientsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_PersonaMember_7b281670-9fa5-437b-ab81-44569f0fbe34_terseLabel_en-US" xlink:label="lab_cdxc_PersonaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Persona</link:label>
    <link:label id="lab_cdxc_PersonaMember_label_en-US" xlink:label="lab_cdxc_PersonaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Persona [Member]</link:label>
    <link:label id="lab_cdxc_PersonaMember_documentation_en-US" xlink:label="lab_cdxc_PersonaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Persona</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PersonaMember" xlink:href="cdxc-20211231.xsd#cdxc_PersonaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_PersonaMember" xlink:to="lab_cdxc_PersonaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_18bb187b-dcc4-4873-9058-a7d733199665_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_dff733bb-f68c-497d-96a3-b9d6c1bb875b_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of fully depreciated equipment - accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant and Equipment, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_d5c05e6d-9ae5-46e2-8123-b60708aef39e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_738b0880-1ec2-47e7-bd27-c2d4685ec85d_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_6e6000cc-099b-4e3a-9e2e-d7cac2cfd33e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_3f5926d9-2bd9-4bef-a7e6-d822c0c525f3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_197e9152-9e09-42e4-a909-5056f2375c4a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of reconciliation of income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_91e9744c-311c-49d3-a5b7-458dc9942b0b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ccfec277-6805-471c-ad27-1b34d001cf97_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment_5db37c41-140b-42c9-8a4d-5ff803f26658_terseLabel_en-US" xlink:label="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets and operating lease obligations incurred for entering into lease amendment</link:label>
    <link:label id="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment_label_en-US" xlink:label="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use Assets And Operating Lease Liabilities Incurred Due To Lease Amendment</link:label>
    <link:label id="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment_documentation_en-US" xlink:label="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use Assets And Operating Lease Liabilities Incurred Due To Lease Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:href="cdxc-20211231.xsd#cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:to="lab_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_7d8187b6-ff46-4c2b-a6c7-ce640f380784_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_54f5ad74-b490-4c05-840a-9be06dfe772e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_a179b1bb-9969-4309-bf28-4826831de34c_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_9ed60165-946f-4284-ba37-3b2f1a1e2682_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term, Options Outstanding</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_978ff2d5-c8ff-4f3c-90f6-631a8cabaaa9_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_78142154-f2c4-4bd7-9d4b-aaf4d7caa923_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_d3ad2d0c-91ca-497c-a351-237bc7cf0272_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_71454afd-ba60-4f8a-84c8-49828b39e86b_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedLicenseAgreementsGross_ae1956b3-bbe5-4a38-8296-aeb2548d6e9b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedLicenseAgreementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedLicenseAgreementsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedLicenseAgreementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived License Agreements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedLicenseAgreementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedLicenseAgreementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedLicenseAgreementsGross" xlink:to="lab_us-gaap_FiniteLivedLicenseAgreementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_NonvestedSharesOfRestrictedStock_f4823bbb-5fc9-4623-b2f9-7b10b04e2cb7_terseLabel_en-US" xlink:label="lab_cdxc_NonvestedSharesOfRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested shares of restricted stock</link:label>
    <link:label id="lab_cdxc_NonvestedSharesOfRestrictedStock_label_en-US" xlink:label="lab_cdxc_NonvestedSharesOfRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested shares of restricted stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NonvestedSharesOfRestrictedStock" xlink:href="cdxc-20211231.xsd#cdxc_NonvestedSharesOfRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_NonvestedSharesOfRestrictedStock" xlink:to="lab_cdxc_NonvestedSharesOfRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_85f82fe0-07c7-4618-9fd6-5706fdd6d33f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_7e7be0c3-8d08-41b5-9e2e-aad8751c94ed_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_aa6ce1fc-fc37-45e9-80ad-1f5470d0d6c8_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_a4c4fda4-91ce-4185-b521-8d90cc0fe35d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.001 par value; authorized 150,000 shares; 68,126 shares and 61,881 shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_3c14f0cf-597a-4222-b915-7387fae79d95_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_076fb340-4859-4f79-ad73-2cd49f60948f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense related to non-vested restricted stock units</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_aa560069-5d79-4e4a-9447-c970091df8c2_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_f5ebe9eb-9033-4f06-bace-2ca61a2774c7_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_49fc9236-764d-4e45-80a1-c02d3212645e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_5c0c26ce-bd69-4b42-8c57-49203a8a48bc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_e7055caa-e4d8-4b9a-9a3c-6a74c40489f9_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueForfeited_f04646e7-3f37-4378-aae7-46cf998dd414_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueForfeited" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value, forfeited</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueForfeited_label_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value, forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueForfeited" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedWeightedAverageFairValueForfeited" xlink:to="lab_cdxc_UnvestedWeightedAverageFairValueForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f02f1812-5252-4ba5-8b83-5c686da6e4ae_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade receivables, allowance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_f004a08f-9070-4c8b-9491-2371052988ea_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_9fdf8839-c45f-4738-ba31-08f5601555c5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_dc6ac4eb-e264-453c-a83d-b3a47bb05091_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_674b68f2-6991-4f7c-9a3a-d54c39529be0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsTable" xlink:to="lab_us-gaap_OtherCommitmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember_f13bab05-fb85-47f5-a8da-4a71de1fb505_terseLabel_en-US" xlink:label="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fraudulent Inducement of the Licensing Agreement</link:label>
    <link:label id="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember_label_en-US" xlink:label="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fraudulent Inducement of the Licensing Agreement [Member]</link:label>
    <link:label id="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember_documentation_en-US" xlink:label="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fraudulent Inducement of the Licensing Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:href="cdxc-20211231.xsd#cdxc_FraudulentInducementOfTheLicensingAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:to="lab_cdxc_FraudulentInducementOfTheLicensingAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_a639b22e-a3d7-4778-adea-4ede9292f5dd_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_a4a8cb23-c628-460b-8651-c950ca4666fd_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_f9d9265f-de02-41b3-ba03-a6e4080b9a12_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RoyaltyExpense_11f379bd-04a9-4c21-b83a-53fbaadc7832_terseLabel_en-US" xlink:label="lab_us-gaap_RoyaltyExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty expense</link:label>
    <link:label id="lab_us-gaap_RoyaltyExpense_label_en-US" xlink:label="lab_us-gaap_RoyaltyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RoyaltyExpense" xlink:to="lab_us-gaap_RoyaltyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_4b7c8812-3a0e-40c2-a9b1-bbb38b8e0a8e_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_3111b22f-94a9-4ba1-bbf4-eec9180debc7_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_90c2a394-8182-44a3-aeb1-7dd027811671_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Present value discount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_7881d738-5cf4-4325-85ae-cd9a698a9bf4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_label_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:to="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_3337f464-3c25-439e-9de2-c314cd42d5a3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_88752563-3b35-4d10-87d1-35f48562ed79_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, net of offering costs</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Consideration Received on Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_88b0cfda-5ada-4e62-9772-79dc76cd035e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables from Related Party</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_89ed0beb-b715-435b-9276-a2ef3575cfba_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Receivables</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_7a318ccf-1a5a-4764-a2be-162565eb07b8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_66dc1286-7df0-4fde-b29e-cce35ead3be8_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_e41d5c74-34c7-4c24-a10c-a1632c90d405_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_1c7e35b3-73d2-4abe-bb12-6eb6377dd1ea_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageRemainingContractualTermExercisableBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term, Options Exercisable</link:label>
    <link:label id="lab_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_label_en-US" xlink:label="lab_cdxc_WeightedAverageRemainingContractualTermExercisableBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term, Exercisable balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermExercisableBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance" xlink:to="lab_cdxc_WeightedAverageRemainingContractualTermExercisableBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageExercisePriceExercised_2de2de61-f314-4ef5-95b0-040a660f0661_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageExercisePriceExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercised (in dollars per share)</link:label>
    <link:label id="lab_cdxc_WeightedAverageExercisePriceExercised_label_en-US" xlink:label="lab_cdxc_WeightedAverageExercisePriceExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercised" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageExercisePriceExercised" xlink:to="lab_cdxc_WeightedAverageExercisePriceExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromCustomers_5789b7ea-74c0-45e7-9569-7b53adad0f71_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromCustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total net sales from international sources</link:label>
    <link:label id="lab_us-gaap_ProceedsFromCustomers_label_en-US" xlink:label="lab_us-gaap_ProceedsFromCustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCustomers" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromCustomers" xlink:to="lab_us-gaap_ProceedsFromCustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_4cc211c4-945c-435c-ad8c-ff9ed1c2f901_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:to="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_9f1deed3-73cd-4e2e-a48f-e0de689ffea0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_338e5392-fbf0-4a78-8fbc-1451d1708b2f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Offering costs</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_bac29e88-bbc7-43d9-bab8-2b6ae2618553_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_8740b01c-1da7-4f81-9c9c-c26ad44a9c84_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_1583ab73-550a-4748-9c57-9179ab088401_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_2bd9d01c-c584-4f05-954b-f4e8581b56af_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_9663b9e5-a87e-4bae-ad61-f8a53dd72c35_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_afdcc070-0f47-47bd-b781-4f7de255faa6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_e6c7b6e1-2912-4ad3-ad57-58f85846d1a3_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LossFromInvestmentInLongTermAssets_e6365e50-65b8-4d05-b539-8d8fc2399c34_terseLabel_en-US" xlink:label="lab_cdxc_LossFromInvestmentInLongTermAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from investment in long-term assets</link:label>
    <link:label id="lab_cdxc_LossFromInvestmentInLongTermAssets_label_en-US" xlink:label="lab_cdxc_LossFromInvestmentInLongTermAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from investment in long-term assets</link:label>
    <link:label id="lab_cdxc_LossFromInvestmentInLongTermAssets_documentation_en-US" xlink:label="lab_cdxc_LossFromInvestmentInLongTermAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from investment in long-term assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossFromInvestmentInLongTermAssets" xlink:href="cdxc-20211231.xsd#cdxc_LossFromInvestmentInLongTermAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LossFromInvestmentInLongTermAssets" xlink:to="lab_cdxc_LossFromInvestmentInLongTermAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableFromSecuritization_ee34f1a6-396b-45f1-93ae-378c6ad6e5e3_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableFromSecuritization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable from securitization</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableFromSecuritization_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableFromSecuritization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable from Securitization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableFromSecuritization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableFromSecuritization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableFromSecuritization" xlink:to="lab_us-gaap_AccountsReceivableFromSecuritization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_8b6c6262-0c38-4e0c-ba2e-177b0712605b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segmentation and Geographical Distribution</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_e7cf9edc-df1f-41a5-a88c-e8d1b1151338_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cacc4a23-8adc-41e8-94ff-5abd8211e3a7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_5230c91d-e461-4f8d-a82a-01951434846e_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageExercisePriceExercisableEndingBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</link:label>
    <link:label id="lab_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_label_en-US" xlink:label="lab_cdxc_WeightedAverageExercisePriceExercisableEndingBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average exercise price, exercisable ending balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercisableEndingBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance" xlink:to="lab_cdxc_WeightedAverageExercisePriceExercisableEndingBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_3ca46ffa-7b13-4c51-ba36-ecea9b8cbcaf_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of operating lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_bd5a2e44-2c45-45f2-82e4-17c346722343_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_dce9c5ac-075d-45d5-98a3-88e4ed106c40_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_26c4a5f6-865e-4db7-b7a6-adba674ba45e_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_fac75752-2526-4e01-9c7d-8ca1cd951d47_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiability_999e5076-fe63-4b60-9b12-b6b48cf2397b_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerRefundLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerRefundLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Refund Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerRefundLiability" xlink:to="lab_us-gaap_ContractWithCustomerRefundLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_56aae1f3-6add-40bb-b5f5-5ed8261de353_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware_700bf2cb-441b-4cad-a5ea-425e4a25d9be_terseLabel_en-US" xlink:label="lab_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease obligation incurred for purchase of computer equipment and software</link:label>
    <link:label id="lab_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware_label_en-US" xlink:label="lab_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease obligation incurred for purchase of computer equipment and software</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" xlink:href="cdxc-20211231.xsd#cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" xlink:to="lab_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_e1791ca9-636b-4d4c-a45d-be67496a1a4f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_0316e94f-9c33-4371-b909-daaa772ef50e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_f503a8ee-1fe7-4d79-9a35-7b6ea3dff5e8_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_PunitiveDamagesMember_8b80f2a0-4bc4-4b55-a97e-052a44f309bf_terseLabel_en-US" xlink:label="lab_cdxc_PunitiveDamagesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Punitive Damages</link:label>
    <link:label id="lab_cdxc_PunitiveDamagesMember_label_en-US" xlink:label="lab_cdxc_PunitiveDamagesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Punitive Damages [Member]</link:label>
    <link:label id="lab_cdxc_PunitiveDamagesMember_documentation_en-US" xlink:label="lab_cdxc_PunitiveDamagesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Punitive Damages</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PunitiveDamagesMember" xlink:href="cdxc-20211231.xsd#cdxc_PunitiveDamagesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_PunitiveDamagesMember" xlink:to="lab_cdxc_PunitiveDamagesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateBasePercentage_6f9a6749-30d8-4e23-8ed7-f60dff9f499c_terseLabel_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floating rate base</link:label>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateBasePercentage_label_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, Variable Rate Base, Percentage</link:label>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateBasePercentage_documentation_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, Variable Rate Base, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateBasePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:to="lab_cdxc_DebtInstrumentVariableRateBasePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_665ba1de-1f3c-4d1c-bb71-c9914e4f8173_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_32c6d762-5bd7-4136-9bb2-d2e7308a5400_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, including restricted cash of $0.2 million for both periods presented</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_366443af-e5a1-41ce-92f6-ab04c195e406_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_3e2880d4-6a30-4ba6-86ef-203046ae3590_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of leasehold improvements and equipment</link:label>
    <link:label id="lab_us-gaap_Depreciation_8fc040e3-1aed-4f48-ba03-776680ac82e2_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_SaleOfStockAuthorizedAmount_9238875c-8a64-4d0c-b2a4-4ceb457b115a_terseLabel_en-US" xlink:label="lab_cdxc_SaleOfStockAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of securities, authorized amount</link:label>
    <link:label id="lab_cdxc_SaleOfStockAuthorizedAmount_label_en-US" xlink:label="lab_cdxc_SaleOfStockAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Authorized Amount</link:label>
    <link:label id="lab_cdxc_SaleOfStockAuthorizedAmount_documentation_en-US" xlink:label="lab_cdxc_SaleOfStockAuthorizedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Stock, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockAuthorizedAmount" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockAuthorizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_SaleOfStockAuthorizedAmount" xlink:to="lab_cdxc_SaleOfStockAuthorizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_7a57c57f-b417-4105-b99d-63bd7cbd1414_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ConsultingAndOtherMember_79b16a16-7382-4d92-8034-b0f07dd51ac0_terseLabel_en-US" xlink:label="lab_cdxc_ConsultingAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consulting and Other</link:label>
    <link:label id="lab_cdxc_ConsultingAndOtherMember_label_en-US" xlink:label="lab_cdxc_ConsultingAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consulting and Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsultingAndOtherMember" xlink:href="cdxc-20211231.xsd#cdxc_ConsultingAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ConsultingAndOtherMember" xlink:to="lab_cdxc_ConsultingAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_BreachOfSupplyAgreementMember_e722b03a-6e81-43cc-826e-c50f6bf3fd41_terseLabel_en-US" xlink:label="lab_cdxc_BreachOfSupplyAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Supply Agreement</link:label>
    <link:label id="lab_cdxc_BreachOfSupplyAgreementMember_label_en-US" xlink:label="lab_cdxc_BreachOfSupplyAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Supply Agreement [Member]</link:label>
    <link:label id="lab_cdxc_BreachOfSupplyAgreementMember_documentation_en-US" xlink:label="lab_cdxc_BreachOfSupplyAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Supply Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfSupplyAgreementMember" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfSupplyAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_BreachOfSupplyAgreementMember" xlink:to="lab_cdxc_BreachOfSupplyAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_249beb63-ff9a-428c-83cb-a4d6dd789e13_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise period after vesting and termination of service</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_label_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vested, Exercise Period After Termination of Service</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_documentation_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vested, Exercise Period After Termination of Service</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:to="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_bf3aad12-310d-4634-9bfa-71cff4ba52fc_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsDeferredIncome_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:to="lab_us-gaap_DeferredTaxAssetsDeferredIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_9d58c6c0-62cd-4e1e-8745-3b14b56d69cb_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_99bcb509-6433-40c4-9c16-06ce268f6a13_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_e83c18f1-de25-45c1-af0b-68abd0d93d04_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_LossContingencyNatureDomain_label_en-US" xlink:label="lab_us-gaap_LossContingencyNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyNatureDomain" xlink:to="lab_us-gaap_LossContingencyNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_e69e9154-3328-453a-98c9-f44d6fac6e28_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_dad98273-6b21-48d8-b513-0ef41367c482_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_09e7fa1e-7d30-47c6-946f-0226d80876c3_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_27f359c1-ce8f-455e-9b2a-bb95f88018a2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_38b2ecee-095b-4e8b-9b00-b51642a33d0a_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_da0d0950-db2e-4835-88bc-38cdda15bead_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_OtherIngredientsMember_bf657348-7522-49a1-b05b-12577b596b61_terseLabel_en-US" xlink:label="lab_cdxc_OtherIngredientsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Ingredients</link:label>
    <link:label id="lab_cdxc_OtherIngredientsMember_label_en-US" xlink:label="lab_cdxc_OtherIngredientsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Ingredients [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherIngredientsMember" xlink:href="cdxc-20211231.xsd#cdxc_OtherIngredientsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_OtherIngredientsMember" xlink:to="lab_cdxc_OtherIngredientsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_65d84578-d4f4-46a0-9843-a939407cafca_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments under operating leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_b942040c-9b0a-43aa-abda-550f168f4b95_negatedTerseLabel_en-US" xlink:label="lab_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on operating leases</link:label>
    <link:label id="lab_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_label_en-US" xlink:label="lab_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on operating leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" xlink:href="cdxc-20211231.xsd#cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" xlink:to="lab_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_0f9e1e7b-c896-4b4a-a6e4-c59ee55d37e9_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_a3fcb246-8b37-4185-b4a6-5b4efc998e80_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_cbf98438-5338-4d2e-8643-19d7091b9a19_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_b6111679-fe0a-4cc8-84e2-27d03cc04946_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_281a00ef-3e95-41b7-a8a0-7c6f0284fbf0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_71f4ad0e-174d-4f4b-9e04-e88f62912c86_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_cb8ef262-e8b3-4a42-8bb9-cd9aeaf4b8f5_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_536702b5-12e4-4c09-9dbc-a753adee890b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Options Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_FullValueAwardMember_052b6924-9729-4bdd-8341-818ca83b85c9_terseLabel_en-US" xlink:label="lab_cdxc_FullValueAwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Full-value award</link:label>
    <link:label id="lab_cdxc_FullValueAwardMember_label_en-US" xlink:label="lab_cdxc_FullValueAwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Full-Value Award [Member]</link:label>
    <link:label id="lab_cdxc_FullValueAwardMember_documentation_en-US" xlink:label="lab_cdxc_FullValueAwardMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Full-Value Award</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FullValueAwardMember" xlink:href="cdxc-20211231.xsd#cdxc_FullValueAwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_FullValueAwardMember" xlink:to="lab_cdxc_FullValueAwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_HealthspanResearchLLCAcquisitionMember_3e250d6d-9227-4ee4-a7df-cc3932c16255_terseLabel_en-US" xlink:label="lab_cdxc_HealthspanResearchLLCAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthspan Research LLC Acquisition</link:label>
    <link:label id="lab_cdxc_HealthspanResearchLLCAcquisitionMember_label_en-US" xlink:label="lab_cdxc_HealthspanResearchLLCAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthspan Research LLC Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HealthspanResearchLLCAcquisitionMember" xlink:href="cdxc-20211231.xsd#cdxc_HealthspanResearchLLCAcquisitionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_HealthspanResearchLLCAcquisitionMember" xlink:to="lab_cdxc_HealthspanResearchLLCAcquisitionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_11440491-466f-4bcd-b963-651414da40fe_terseLabel_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options and restricted stock</link:label>
    <link:label id="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_label_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Stock Options and Restricted Stock</link:label>
    <link:label id="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_documentation_en-US" xlink:label="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Custom Element.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:to="lab_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_478afd38-8c7c-481f-8c1d-bc6c39643086_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_2d2673a7-7a57-4d94-bb96-8ddca69dc575_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_bbb3293d-666c-42b7-875e-2b61a2facb47_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Fair Value expected to vest (in dollars per share)</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_label_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value, expected to vest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest" xlink:to="lab_cdxc_UnvestedWeightedAverageFairValueExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_270b7086-fb35-41cf-9a3a-325690a01b6a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_d8074705-9527-43a8-a7fb-f054452ffc64_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_7874c9ca-10ad-4e3c-8439-e673964cd152_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ReferenceStandardsMember_29755bd7-d2bc-4d27-8244-c0c987d769dc_terseLabel_en-US" xlink:label="lab_cdxc_ReferenceStandardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reference Standards</link:label>
    <link:label id="lab_cdxc_ReferenceStandardsMember_label_en-US" xlink:label="lab_cdxc_ReferenceStandardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reference Standards [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ReferenceStandardsMember" xlink:href="cdxc-20211231.xsd#cdxc_ReferenceStandardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ReferenceStandardsMember" xlink:to="lab_cdxc_ReferenceStandardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_InvestmentInOtherLongTermAssets_5c38ee9c-9548-42eb-8516-06ccaf10bb2b_negatedLabel_en-US" xlink:label="lab_cdxc_InvestmentInOtherLongTermAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in other long-term assets</link:label>
    <link:label id="lab_cdxc_InvestmentInOtherLongTermAssets_label_en-US" xlink:label="lab_cdxc_InvestmentInOtherLongTermAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in other long-term assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_InvestmentInOtherLongTermAssets" xlink:href="cdxc-20211231.xsd#cdxc_InvestmentInOtherLongTermAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_InvestmentInOtherLongTermAssets" xlink:to="lab_cdxc_InvestmentInOtherLongTermAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_1ec51868-0d73-4553-b81e-a614fb44221a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ElysiumHealthLLCMember_09efa184-d51f-4e1e-9300-335e5386f0da_terseLabel_en-US" xlink:label="lab_cdxc_ElysiumHealthLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Elysium Health, LLC</link:label>
    <link:label id="lab_cdxc_ElysiumHealthLLCMember_label_en-US" xlink:label="lab_cdxc_ElysiumHealthLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Elysium Health, LLC [Member]</link:label>
    <link:label id="lab_cdxc_ElysiumHealthLLCMember_documentation_en-US" xlink:label="lab_cdxc_ElysiumHealthLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Elysium Health, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ElysiumHealthLLCMember" xlink:href="cdxc-20211231.xsd#cdxc_ElysiumHealthLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ElysiumHealthLLCMember" xlink:to="lab_cdxc_ElysiumHealthLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_bbde027e-c27d-4f7b-a3b0-e7c3ec6d434c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease obligations, less current maturities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_1fa90466-67ff-4154-9485-ea8f78009ac5_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term obligations under operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_a0dccf2b-1b9d-4146-a000-47ff153cb52b_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_09266883-c508-46e5-9ded-72dd535a80da_terseLabel_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">License agreements and other</link:label>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_label_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicensingAgreementsMember" xlink:to="lab_us-gaap_LicensingAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_79ffacd9-efa6-4f48-a5ee-a06b0c8c32f3_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of sale of consumer products to related parties and the related receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Separately Recognized Transactions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" xlink:to="lab_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_fb0148ec-193f-46d4-a39b-a59ad3d0b293_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis_label_en-US" xlink:label="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:to="lab_us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_AuditInformationAbstract_label_en-US" xlink:label="lab_cdxc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_cdxc_AuditInformationAbstract_documentation_en-US" xlink:label="lab_cdxc_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AuditInformationAbstract" xlink:href="cdxc-20211231.xsd#cdxc_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_AuditInformationAbstract" xlink:to="lab_cdxc_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_da474c97-51c5-40c8-bb3a-81d72687921b_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_3fbc6fb4-1200-4636-8f3e-8c08f457f342_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtCompensationValue_83f2cae6-bbc9-4962-9349-080be31abdd3_terseLabel_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought, compensation</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtCompensationValue_label_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Compensation, Value</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtCompensationValue_documentation_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Compensation, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtCompensationValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:to="lab_cdxc_LossContingencyDamagesSoughtCompensationValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_f0c574b1-1f50-483d-847b-03c3d876c032_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseTypeDomain_3913c643-8eca-4ebb-a84a-77ec80023172_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_75b73983-c002-478c-8bfa-7fc4791e5f6c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_028f0812-b7fa-4157-9fb7-b21160ba5475_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_574a1bbc-66b8-4f2d-a471-4f1d9074c998_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_1d79a54d-0ef2-4838-a512-2d7dfbfe6ec6_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_91b04f56-4512-4444-9758-d4e388ee776b_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Revenue from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_0ea808bf-17f0-4ce6-8c1c-1e275dcb01d5_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_945721db-552b-448d-8157-2c22bb70f3bb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_2d2a98fe-b645-48d7-9cd1-93d6429d7bd7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_53fe8dd0-9c47-4467-a103-7fb72f932a07_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_da927b2e-e593-4b9d-8797-2673315db253_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_066593d7-0a3e-4959-806d-534463149103_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_7c77eac0-1a17-47f4-9cab-00d66ab3c2e8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_e573f2a2-1946-4419-bc91-258a37bedf8b_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_39c761c5-26da-4032-a399-75a5313f211b_terseLabel_en-US" xlink:label="lab_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Analytical Reference Standards and Services segment</link:label>
    <link:label id="lab_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_label_en-US" xlink:label="lab_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Analytical Reference Standards and Services Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" xlink:to="lab_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_9b5df59a-df6f-4c90-936b-a39d8cad9553_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_VendorAMember_761d51f1-d7f4-4301-a8aa-bacdf45b0707_terseLabel_en-US" xlink:label="lab_cdxc_VendorAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor A</link:label>
    <link:label id="lab_cdxc_VendorAMember_label_en-US" xlink:label="lab_cdxc_VendorAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor A [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VendorAMember" xlink:href="cdxc-20211231.xsd#cdxc_VendorAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_VendorAMember" xlink:to="lab_cdxc_VendorAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_ae9068bf-7957-47db-a957-0b0d11921677_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6ca5ae22-8b85-450a-9dfb-d3066e96bfe6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsDomain_44f6fc5e-726b-423e-aa4c-02e9d7337f58_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsDomain_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsDomain" xlink:to="lab_us-gaap_OtherCommitmentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_3c387e11-0213-4a83-8162-7b494e46a9e6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade receivables, net of allowances of $65 and $189, respectively; Including receivables from Related Party of $2.1 million and $0.9 million, respectively.</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_68cdf38e-242c-422e-9127-08f73ca3ddcc_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_9f04738e-eb20-4a07-bea8-631a43f9baf1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory reserve</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_867f5d8e-2d38-4008-aa36-1316abb59b88_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_f7c88bd4-425f-489d-aef9-023885accd21_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_8647a367-7b09-48da-9778-87ca7e61723b_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_fa6a043f-e8bc-4b73-9874-e0e7b70b6bb8_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_936551d3-5062-425c-b3fb-5c98863d1170_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_130f3f90-1834-4928-a381-3d20c25bd602_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_e8351814-98cd-4e95-a78c-fad0dcbb9d00_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_d65e85f8-630c-4174-b344-545de52402d3_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_8ec7f95d-77e3-4ed0-b406-b0c9a7d656f9_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_RetirementOfFullyDepreciatedEquipmentCost_8e882ea0-9455-42a3-9991-12ac9bcd2288_terseLabel_en-US" xlink:label="lab_cdxc_RetirementOfFullyDepreciatedEquipmentCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of fully depreciated equipment - cost</link:label>
    <link:label id="lab_cdxc_RetirementOfFullyDepreciatedEquipmentCost_label_en-US" xlink:label="lab_cdxc_RetirementOfFullyDepreciatedEquipmentCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of fully depreciated equipment - cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RetirementOfFullyDepreciatedEquipmentCost" xlink:href="cdxc-20211231.xsd#cdxc_RetirementOfFullyDepreciatedEquipmentCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_RetirementOfFullyDepreciatedEquipmentCost" xlink:to="lab_cdxc_RetirementOfFullyDepreciatedEquipmentCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_10308aa3-caeb-413e-89bb-21a313ec3e3f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_29820202-c268-4c7a-b988-bebce9da163c_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_0b857023-dde0-4805-bbc4-a7db706852c2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of segment financial information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_74558c85-6e56-42f3-a8b6-34ac3d84093e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance recorded</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_8123b944-88d7-4ce6-aff6-9516833ea7bc_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fdd25111-c49b-496b-8110-96a0af3679a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_0bdedc1d-05a3-4f5e-ade2-5411487e909f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_42a6ddd9-635c-4a46-af0e-2623e0cc6741_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_0af4d25b-438b-4b9e-87fe-1b04093a0d1c_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in valuation allowance</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_a1425a54-e5e6-4fab-bc4f-38efb5122371_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurement</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_9a33d4d1-1e59-474a-a048-fb93b2cd54ff_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense related to nonvested stock options</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_14757abd-bef3-43a2-b7dd-8a2601c59d49_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ASWatsonGroupMember_062ec2ac-c38d-4ae7-8e6c-a5b17a99cb83_terseLabel_en-US" xlink:label="lab_cdxc_ASWatsonGroupMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A.S. Watson Group</link:label>
    <link:label id="lab_cdxc_ASWatsonGroupMember_label_en-US" xlink:label="lab_cdxc_ASWatsonGroupMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A.S. Watson Group [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ASWatsonGroupMember" xlink:href="cdxc-20211231.xsd#cdxc_ASWatsonGroupMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ASWatsonGroupMember" xlink:to="lab_cdxc_ASWatsonGroupMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_72463508-21f4-4ac8-89ae-1ed39153e580_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_d48de600-d7b7-4e9d-ac62-7ab06a0ddf0f_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_6a0bb955-31c0-40bf-bb73-ec123693761a_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation expense related to nonvested non-option awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_2f89bc0e-91b4-4bd9-bf28-2b29fcc8c665_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_2228a351-67b4-4ff2-865c-fba961c6beb5_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_d15294e3-8137-4078-8440-7c43b5b13300_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease rent expense</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValue_b15a7fbf-5c12-43ce-8356-3d7e3325971d_periodStartLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, Beginning Balance (in dollars per share)</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValue_411d0344-3011-446f-a2cd-c44b085008ab_periodEndLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValue_label_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValue_documentation_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValue" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedWeightedAverageFairValue" xlink:to="lab_cdxc_UnvestedWeightedAverageFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_97359096-ceb1-4ca9-86cf-25dbd3c08d18_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Prepaid Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_c75ef184-0dfc-4b89-8cf4-278dfd8baf4c_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d18aad4c-2e02-4428-9533-8bd24a1b04a1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_55b1d4e5-0fe1-42d8-8e46-662319fc41ba_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_d617ba64-abc2-4e0b-a6a4-3e954867552c_terseLabel_en-US" xlink:label="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalties, including License Maintenance Fees</link:label>
    <link:label id="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_label_en-US" xlink:label="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalties, Including License Maintenance Fees [Member]</link:label>
    <link:label id="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_documentation_en-US" xlink:label="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royalties, Including License Maintenance Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:to="lab_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_5db3030f-f8f4-436a-8c3a-a8a8f6a82360_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Litigation Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification_b9f85023-b72a-4475-9935-f3afbedbf437_terseLabel_en-US" xlink:label="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of estimated increase in operating liability due to lease modification</link:label>
    <link:label id="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification_label_en-US" xlink:label="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Fair Value Of Increase (Decrease) Due to Lease Modification</link:label>
    <link:label id="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification_documentation_en-US" xlink:label="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Fair Value Of Increase (Decrease) Due to Lease Modification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:to="lab_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_2fe712a3-3345-424d-a4e1-50b3ab706121_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_61f0a4f3-268d-4b40-9f18-80cdc02fb209_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDerivativeIssuanceCosts_4986ef0a-9b5a-44f4-aecc-6023620a350b_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDerivativeIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDerivativeIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDerivativeIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Derivative Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDerivativeIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDerivativeIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_33ab1a40-433c-4c9d-a5d8-7bd5d3d3deba_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_5e392b83-7912-43b3-9229-9ae16a5b7f62_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from impairment of intangibles</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock_90e22e34-952f-4c51-ac34-7b206e416a1d_terseLabel_en-US" xlink:label="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of leasehold improvements and equipment</link:label>
    <link:label id="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock_label_en-US" xlink:label="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Leasehold improvements and equipment [Table Text Block]</link:label>
    <link:label id="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock_documentation_en-US" xlink:label="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, a</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:to="lab_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5ebb266c-e046-421a-a328-b5cccaae1c28_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_c9b05496-3393-479d-b4a8-f84dec1bb1e8_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitment_dbf0a5e6-50da-461b-b148-40b83f57f19e_totalLabel_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OtherCommitment_label_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitment" xlink:to="lab_us-gaap_OtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_19aef59f-ca45-4e5f-ad57-ceac2765deab_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Domestic Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_b3346fb2-7cc3-4013-b2d6-86b0cf28ddfc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_0d7c501c-124c-4955-b986-4805b83b6a79_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_9291e939-9c67-4aa7-8028-66bd399cf8e6_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:to="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_e7d57d57-825f-46bc-8902-4f20fd52a12e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_415b4f27-09d7-44d4-adb9-2ff16b256a3d_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of share-based compensation expenses</link:label>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:to="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_ca99d8d1-80d0-4a68-ab47-ee338e750381_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LifeExtensionMember_5ff78f89-3904-497b-bd2b-d507ea4baaf4_terseLabel_en-US" xlink:label="lab_cdxc_LifeExtensionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Extension</link:label>
    <link:label id="lab_cdxc_LifeExtensionMember_label_en-US" xlink:label="lab_cdxc_LifeExtensionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Life Extension [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LifeExtensionMember" xlink:href="cdxc-20211231.xsd#cdxc_LifeExtensionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LifeExtensionMember" xlink:to="lab_cdxc_LifeExtensionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_fef08502-0168-4cc1-ad65-9556386695ea_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_TRUNIAGENConsumerProductMember_93777c95-b616-4ab7-8f5b-778999d47016_terseLabel_en-US" xlink:label="lab_cdxc_TRUNIAGENConsumerProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TRU NIAGEN&#174;, Consumer Product</link:label>
    <link:label id="lab_cdxc_TRUNIAGENConsumerProductMember_label_en-US" xlink:label="lab_cdxc_TRUNIAGENConsumerProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TRU NIAGEN Consumer Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TRUNIAGENConsumerProductMember" xlink:href="cdxc-20211231.xsd#cdxc_TRUNIAGENConsumerProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_TRUNIAGENConsumerProductMember" xlink:to="lab_cdxc_TRUNIAGENConsumerProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_5f9526b0-2da6-42e5-9934-aa6e4ab909aa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockLineItems_e5fa4d57-147d-408f-ab30-72e01a03b0ed_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary, Sale of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems" xlink:to="lab_us-gaap_SubsidiarySaleOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_d0aafa34-ef39-4de6-925b-e301e10fa0a2_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_005708ba-2ac6-4b5f-a693-8b3904a29c9f_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_5735f8ff-169c-4ee1-884f-d682b07f4709_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_b20b863f-dd6b-4118-8a62-86c99d595b3e_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e300eb4b-dc34-4dd5-8463-3ecf0d7f050c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Life (Years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_80dfe11f-d5f7-4428-99c0-846af3815943_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_baae9c11-a48e-4ecd-bd1f-d7dbec47f068_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option or stock appreciation right</link:label>
    <link:label id="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_label_en-US" xlink:label="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option Or Stock Appreciation Right [Member]</link:label>
    <link:label id="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_documentation_en-US" xlink:label="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option Or Stock Appreciation Right</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:to="lab_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_b76a5b18-1109-49fa-9f5a-2d3e8d5dd615_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of accounting estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2f5847bf-cb52-46e9-8cb9-e5a51e1de8cc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_231cec6a-58a6-42cc-a898-0ecdab39c3eb_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_e44cde14-6086-4814-920e-b5b7bab2583c_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_ada984da-6c22-45cc-a7e4-81d0ce9561b4_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_4c8398f7-c61e-40bd-9c08-f7adc693d071_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of common stock, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_545ee966-fddf-4cae-8012-11203ef0426c_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from issuance of stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_2c9984c3-2669-41a2-b30f-b7d62ef4b908_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_e02084b0-ee00-431e-92d3-9f898edb248a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock units</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares, Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesRestrictedStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_27c80486-936b-431e-9d46-1b4854aaff17_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_eda35e7f-2084-46a5-90ec-5f18e7819b71_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_86586bf9-bbbc-40f5-84f8-9738b28f44a3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payments for interest on finance leases</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e3ac0fa3-e3f4-4edb-90a9-59cbb09dee98_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_6141aec7-3971-4f7f-b2fc-fe039d8507e4_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_d84a22f8-a1a4-4406-9077-8cbe321b73c1_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock_8a89e4a0-e03c-4d8f-b818-83d302f144ea_terseLabel_en-US" xlink:label="lab_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of shipping and handling fees billed</link:label>
    <link:label id="lab_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock_label_en-US" xlink:label="lab_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shipping and handling fees [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" xlink:to="lab_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_0c367ebd-c26f-430e-99bf-e191e18d00cd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extension term</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b3190346-3669-4295-97fe-25272235bb97_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_570dd86f-b1bf-4159-95bb-23b1ddb60722_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_df34ca76-84a6-49b1-802a-f6305df7f581_terseLabel_en-US" xlink:label="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock, net of offering costs (in shares)</link:label>
    <link:label id="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_label_en-US" xlink:label="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Common Stock, Net Of Offering Costs, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" xlink:to="lab_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_aa48837c-7c5f-4920-bdbe-e0137bf39640_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_BreachOfConfidentialityAgreementMember_d5b20f1a-9b7e-4524-96bf-8013211ef494_terseLabel_en-US" xlink:label="lab_cdxc_BreachOfConfidentialityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Confidentiality Agreement</link:label>
    <link:label id="lab_cdxc_BreachOfConfidentialityAgreementMember_label_en-US" xlink:label="lab_cdxc_BreachOfConfidentialityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Confidentiality Agreement [Member]</link:label>
    <link:label id="lab_cdxc_BreachOfConfidentialityAgreementMember_documentation_en-US" xlink:label="lab_cdxc_BreachOfConfidentialityAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Breach of Confidentiality Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfConfidentialityAgreementMember" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfConfidentialityAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_BreachOfConfidentialityAgreementMember" xlink:to="lab_cdxc_BreachOfConfidentialityAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedSharesGranted_ab4e5d34-e382-4075-9566-b8e223d9c4f2_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedSharesGranted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedSharesGranted_label_en-US" xlink:label="lab_cdxc_UnvestedSharesGranted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, granted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesGranted" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedSharesGranted" xlink:to="lab_cdxc_UnvestedSharesGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_3888aa81-e236-4792-a58b-b10650f7c3ce_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_96528caa-3f69-471b-9fec-1c188bf0e25f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_3a760116-404c-44bb-8691-06ae07ff169e_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of operating lease expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock_f6c77563-9f5d-4d53-834c-a6c50a077193_terseLabel_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of future minimum payments under purchase obligations</link:label>
    <link:label id="lab_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock_label_en-US" xlink:label="lab_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recorded Unconditional Purchase Obligations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock" xlink:to="lab_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_CumulativeTranslationAdjustmentsMember_d5eb6085-bb93-4081-b97b-83d1f88ed0a3_terseLabel_en-US" xlink:label="lab_cdxc_CumulativeTranslationAdjustmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Translation Adjustments</link:label>
    <link:label id="lab_cdxc_CumulativeTranslationAdjustmentsMember_label_en-US" xlink:label="lab_cdxc_CumulativeTranslationAdjustmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Translation Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CumulativeTranslationAdjustmentsMember" xlink:href="cdxc-20211231.xsd#cdxc_CumulativeTranslationAdjustmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_CumulativeTranslationAdjustmentsMember" xlink:to="lab_cdxc_CumulativeTranslationAdjustmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_6580500d-000f-4582-a549-42319d0e99fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Permanent differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_657365bc-3372-4737-aa0c-59a4c0ada87b_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average common shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a249af9a-b4ec-495f-baef-095457c72f53_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic loss per common share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_5fbe501e-6568-4200-b2f5-697fac509438_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_74a2e13a-65aa-4a93-bf8c-444b8eb34e5c_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_831eed7f-9c26-4785-aa0e-70fc96b353b5_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Price of shares sold (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockPricePerShare_label_en-US" xlink:label="lab_us-gaap_SaleOfStockPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockPricePerShare" xlink:to="lab_us-gaap_SaleOfStockPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_e48f1068-28e3-44b4-a7ba-ab4051e354d8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of right of use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_47ab5f07-1ed1-4492-86bf-16e622aae636_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_b168c19a-a966-4895-bf2d-ef0ed0b15cc9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:to="lab_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_f0625018-e808-426f-a391-f3980a6ae0e7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of loss per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_95ba2d73-f783-4734-8789-b78b43ae19b9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of estimated amortization expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_f4de95f6-6607-431f-8672-3e9ad5bf3cfb_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_4c34d9fa-7b69-4c09-88c1-33ec50916986_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_712678a5-0e47-490d-b8d6-d086cc6af544_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax on GILTI</link:label>
    <link:label id="lab_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act, Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_48479568-8665-4550-820b-59a702696ab0_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_d596d619-6f58-4978-ab19-5431a893a244_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_43f55b5d-d9be-490a-8eb3-b03018a8a8dd_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFourthYear_ff94ac69-429a-4666-bad3-382be2d1af79_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock_64b8f1b2-11bf-4bb9-9713-a040516fdfa6_terseLabel_en-US" xlink:label="lab_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of revenue from international sources</link:label>
    <link:label id="lab_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock_label_en-US" xlink:label="lab_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of revenue from international sources [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" xlink:to="lab_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_9f770028-dee6-43ca-ae89-e85c4a77a5f4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of activity of restricted stock units and restricted stock awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification_73bc67f3-e492-4513-8a68-e4b4df9a1f7b_terseLabel_en-US" xlink:label="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of estimated increase in operating ROU asset due to lease modification</link:label>
    <link:label id="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification_label_en-US" xlink:label="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Fair Value Of Increase (Decrease) Due to Lease Modification</link:label>
    <link:label id="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification_documentation_en-US" xlink:label="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Fair Value Of Increase (Decrease) Due to Lease Modification</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:to="lab_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsegmentsDomain_0c47135f-f9ce-4ee6-b43b-b324b8c0caa4_terseLabel_en-US" xlink:label="lab_us-gaap_SubsegmentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsegmentsDomain_label_en-US" xlink:label="lab_us-gaap_SubsegmentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsegments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsegmentsDomain" xlink:to="lab_us-gaap_SubsegmentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_baa5a868-2eac-46e8-9356-aef8eb7547fd_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_6d1fd13f-e167-4e09-a5fe-6117251f9d19_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_NIAGENIngredientMember_40d24075-5d20-4c47-a2cd-8ed3337e77c9_terseLabel_en-US" xlink:label="lab_cdxc_NIAGENIngredientMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NIAGEN&#174; Ingredient</link:label>
    <link:label id="lab_cdxc_NIAGENIngredientMember_label_en-US" xlink:label="lab_cdxc_NIAGENIngredientMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NIAGEN Ingredient [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENIngredientMember" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENIngredientMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_NIAGENIngredientMember" xlink:to="lab_cdxc_NIAGENIngredientMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_5e445a37-254e-4a05-bb62-3696a7df5d75_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths_d0a99bd6-d8fc-4bf6-aad9-35e3a08ab766_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_NIAGENRelatedMember_28212984-9539-42ac-87fa-d82e305a5e28_terseLabel_en-US" xlink:label="lab_cdxc_NIAGENRelatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subtotal NIAGEN&#174; Related</link:label>
    <link:label id="lab_cdxc_NIAGENRelatedMember_label_en-US" xlink:label="lab_cdxc_NIAGENRelatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NIAGEN Related [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENRelatedMember" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENRelatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_NIAGENRelatedMember" xlink:to="lab_cdxc_NIAGENRelatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d55e2983-d672-4e96-a3bc-63357ac3c8fc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_367fb52b-4440-425a-bbd3-92a38de5d89e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_300c2933-9bcc-49a7-9b2d-0f21c66a6634_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_305da62e-c894-43e6-b0af-d2d198c9b9e7_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_08e68f74-8aa5-4338-a3fd-e6781865cc05_terseLabel_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier Concentration Risk</link:label>
    <link:label id="lab_us-gaap_SupplierConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_SupplierConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplier Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplierConcentrationRiskMember" xlink:to="lab_us-gaap_SupplierConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_3a11a49e-10c3-467c-b47b-73e1683776fb_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reference standards</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsAndSupplies_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials and Supplies, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsAndSupplies" xlink:to="lab_us-gaap_InventoryRawMaterialsAndSupplies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_8b0932b3-c49a-453c-a976-3bf29c1d1af7_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_b5e10693-4e2a-42df-ba26-d5ffcc867ef8_terseLabel_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value, Options Exercisable, Ending Balance</link:label>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_label_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Intrinsic Value Exercised Ending Balance</link:label>
    <link:label id="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_documentation_en-US" xlink:label="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Intrinsic Value Exercised Ending Balance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:to="lab_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_4358fc3a-f6dc-4132-b4ec-30fe45073ba5_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_4951e4ad-b448-48cd-96ca-6d21b2eb73f7_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_9a890853-bb43-4c38-b878-2a384a14fdf5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_09bda858-a62a-4ea8-a428-7a0a48006b7a_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_724a3592-8aef-44c4-9c5e-3d8a13be1057_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_d312779b-696b-4474-b8d6-38233677d6df_terseLabel_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest percentage in the even of default</link:label>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_label_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Variable Rate, Incremental Percentage, Default Triggering Event</link:label>
    <link:label id="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_documentation_en-US" xlink:label="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Variable Rate, Incremental Percentage, Default Triggering Event</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:to="lab_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_9473930f-0b85-43c6-ae69-88cc85a6889d_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_df7d0ed5-0ced-4f2a-9414-7430cd5807b3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Options</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_30c8bdfc-3dec-41b7-bbab-95cb29b7a1e7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_57e7c9f3-92fb-468b-b76d-19151ff22fcc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income tax, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_e4e4afb6-681d-48a5-97b9-a0803a376cd5_terseLabel_en-US" xlink:label="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Schedule of Noncash Operating Activity</link:label>
    <link:label id="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_label_en-US" xlink:label="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Cash Operating And Financing Activities [Abstract]</link:label>
    <link:label id="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_documentation_en-US" xlink:label="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Cash Operating And Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:href="cdxc-20211231.xsd#cdxc_NonCashOperatingAndFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:to="lab_cdxc_NonCashOperatingAndFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_6d141179-6838-4b26-979f-5e6693c000b6_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_05d5a436-f01e-45aa-90ed-9c6bedc35850_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesLineItems_label_en-US" xlink:label="lab_us-gaap_LossContingenciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesLineItems" xlink:to="lab_us-gaap_LossContingenciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueVested_fd469acd-21af-406b-8d33-f680076330b7_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueVested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_cdxc_UnvestedWeightedAverageFairValueVested_label_en-US" xlink:label="lab_cdxc_UnvestedWeightedAverageFairValueVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested Weighted Average Fair Value, vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueVested" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedWeightedAverageFairValueVested" xlink:to="lab_cdxc_UnvestedWeightedAverageFairValueVested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3a01277a-7e80-45fd-a7b6-c8b1f78d5dba_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_84aafdfe-3431-4c8e-9d67-93507a2c1d0d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_NumberOfSharesEndingBalanceExercised_e6fc73f0-c525-42bf-9ad9-02f3cd068ca8_terseLabel_en-US" xlink:label="lab_cdxc_NumberOfSharesEndingBalanceExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercisable (in shares)</link:label>
    <link:label id="lab_cdxc_NumberOfSharesEndingBalanceExercised_label_en-US" xlink:label="lab_cdxc_NumberOfSharesEndingBalanceExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares, ending balance Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NumberOfSharesEndingBalanceExercised" xlink:href="cdxc-20211231.xsd#cdxc_NumberOfSharesEndingBalanceExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_NumberOfSharesEndingBalanceExercised" xlink:to="lab_cdxc_NumberOfSharesEndingBalanceExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_7ba1eda7-efb4-4624-a3ba-a924d8581e05_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_4beffd52-9bee-47e6-8d79-3e2e8e1a7b82_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_e67f5da2-9ecc-469d-8dd5-c3189f64113f_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_8b8b6791-ce24-48bb-a474-d4f19d710c70_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableMember_26b7b922-29ad-45c4-afae-c9e9e3c6928e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableMember_label_en-US" xlink:label="lab_us-gaap_AccountsPayableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableMember" xlink:to="lab_us-gaap_AccountsPayableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_89635ceb-ae3e-4939-9657-1610912002d3_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales, net</link:label>
    <link:label id="lab_us-gaap_Revenues_0bcfc5b3-c301-4eaf-b084-c94ab418392c_verboseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_f238cbb4-6ad8-4ba1-b508-0cbbbf46be8e_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Laboratory equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_70606589-1af0-47c1-8810-70f6efdf3003_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_84120b4d-20c0-4598-9889-98cf97fc9444_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consumer Products - Finished Goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_4d9df07b-baf8-46a0-ab15-bf9562c3d5b0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsLineItems" xlink:to="lab_us-gaap_OtherCommitmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_890b4177-d816-4d2b-ba81-ac7d7b82f213_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding Beginning Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_34076bc8-c000-4193-bbcf-7162ed1f8ba7_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Outstanding, Ending Balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_19f192ae-9b1e-4237-9d69-15f5e9440524_terseLabel_en-US" xlink:label="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards not subject to expiration</link:label>
    <link:label id="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:label id="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_documentation_en-US" xlink:label="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_2f602311-c40d-4bfa-a148-40913d3e5257_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_8624d3c1-0e7f-4480-a01c-c77f25b6a852_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term, Options Exercisable</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_8b38c84f-b456-4fa1-afc7-9d7f58307f81_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_9290d9bb-81bd-401d-86ae-3607ce4e426f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_012b9f35-4751-4742-b4a7-da0c589bda0a_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_fe94e64c-d353-4542-9ec1-67f83b548511_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ImplementationCostsCloudComputingArrangementsMember_f8c127d8-0012-4130-9319-5c15adea1627_terseLabel_en-US" xlink:label="lab_cdxc_ImplementationCostsCloudComputingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Implementation costs - cloud computing arrangements</link:label>
    <link:label id="lab_cdxc_ImplementationCostsCloudComputingArrangementsMember_label_en-US" xlink:label="lab_cdxc_ImplementationCostsCloudComputingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Implementation Costs, Cloud Computing arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsCloudComputingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember" xlink:to="lab_cdxc_ImplementationCostsCloudComputingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedSharesVested_ef3415e7-529c-4805-a86f-efe8dfcc5b48_negatedTerseLabel_en-US" xlink:label="lab_cdxc_UnvestedSharesVested" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedSharesVested_label_en-US" xlink:label="lab_cdxc_UnvestedSharesVested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesVested" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesVested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedSharesVested" xlink:to="lab_cdxc_UnvestedSharesVested" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_6e49bbc3-a76f-4977-aa1e-4a31fefb847f_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_0727bd4d-6bc6-4a01-9398-3cd60937a452_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in progress</link:label>
    <link:label id="lab_us-gaap_ConstructionInProgressMember_label_en-US" xlink:label="lab_us-gaap_ConstructionInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction in Progress [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionInProgressMember" xlink:to="lab_us-gaap_ConstructionInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_79f21c84-4fd6-4025-bca4-71d7e0140364_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_918e7763-fd35-4a2f-a9c8-418ca000dadd_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesIssued_8ca5d8c0-b334-4a4b-8b68-eb3ef2672f2e_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_1d626726-49f5-4c62-9768-df25fcc883c7_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesIssued_label_en-US" xlink:label="lab_us-gaap_SharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesIssued" xlink:to="lab_us-gaap_SharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_6ca5c5d4-41eb-4c2d-af6e-c5bf3adee868_terseLabel_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought, avoided costs</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_label_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Avoided Costs, Value</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_documentation_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Avoided Costs, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtAvoidedCostsValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:to="lab_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_HorizonVenturesMember_062497d6-2655-415c-93eb-e8bd399791e5_terseLabel_en-US" xlink:label="lab_cdxc_HorizonVenturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Horizon Ventures</link:label>
    <link:label id="lab_cdxc_HorizonVenturesMember_label_en-US" xlink:label="lab_cdxc_HorizonVenturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Horizon Ventures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HorizonVenturesMember" xlink:href="cdxc-20211231.xsd#cdxc_HorizonVenturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_HorizonVenturesMember" xlink:to="lab_cdxc_HorizonVenturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_0fd12b3c-4964-4ad2-874b-400b68591a9b_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_99044097-c352-48c2-9f2a-869e4da22a9a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_WesternAllianceBankMember_c778de38-217b-43ff-ade6-5c9b86ec2279_terseLabel_en-US" xlink:label="lab_cdxc_WesternAllianceBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Alliance Bank</link:label>
    <link:label id="lab_cdxc_WesternAllianceBankMember_label_en-US" xlink:label="lab_cdxc_WesternAllianceBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Western Alliance Bank [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WesternAllianceBankMember" xlink:href="cdxc-20211231.xsd#cdxc_WesternAllianceBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_WesternAllianceBankMember" xlink:to="lab_cdxc_WesternAllianceBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_23171b51-dcfa-46fc-bb74-51902bbccc96_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of major customers and major vendor</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_1764e008-036e-4da0-9770-f0c7b0a5d1b1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_0facc697-034b-45c0-a286-38ea57ce6d3b_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_5467604b-452d-47f2-aa7b-a895c34b6187_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_38532a92-845a-4d6a-8753-d17f15f8b0ce_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_e17fd77c-8f75-45e0-b7e8-55c221939bc4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_0f45aa5e-7947-46c3-a8e5-26af8d667d01_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of activity of performance based stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Performance-based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_677a77c9-c3c8-4a64-a6ae-128bfbd9b1e2_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_a984707e-869a-445b-a487-19b45f06a6a9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock_9eb34be2-924e-4619-bc60-eb75b5b74255_verboseLabel_en-US" xlink:label="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits</link:label>
    <link:label id="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits, Policy [Policy Text Block]</link:label>
    <link:label id="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:href="cdxc-20211231.xsd#cdxc_CustomerDepositsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:to="lab_cdxc_CustomerDepositsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2e9d82d3-eaf5-4b96-8f5e-a711c5063444_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_fab4f265-e630-4326-8123-43fe7777234d_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_9745e3d4-d1f1-47ce-b302-2f8660090c63_verboseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_PurchaseObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_TotalOperatingLeaseExpenses_fcad9fd7-6c30-4e28-8a9f-6abb1c5eb5e1_totalLabel_en-US" xlink:label="lab_cdxc_TotalOperatingLeaseExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_cdxc_TotalOperatingLeaseExpenses_label_en-US" xlink:label="lab_cdxc_TotalOperatingLeaseExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Operating Lease Expenses</link:label>
    <link:label id="lab_cdxc_TotalOperatingLeaseExpenses_documentation_en-US" xlink:label="lab_cdxc_TotalOperatingLeaseExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Operating Lease Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TotalOperatingLeaseExpenses" xlink:href="cdxc-20211231.xsd#cdxc_TotalOperatingLeaseExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_TotalOperatingLeaseExpenses" xlink:to="lab_cdxc_TotalOperatingLeaseExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3eeac2e5-0e19-4497-8ed5-e0a89caf31e1_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted average common shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_c1450934-df3e-437a-ac17-ecb9e68eef50_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_1b9f02ac-68c7-4aac-9188-4c1152dd2599_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_c8a18489-dfb0-429d-a1a9-34e1faee6634_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of activity of service period-based stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_1f68161d-ac39-4084-9e11-644460d04090_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis spread on variable rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_496cdf1b-6b08-45e3-b75f-037d23e4fc1d_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issuance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_e0afc04c-510f-4b1f-9d00-1d071d39d15e_negatedLabel_en-US" xlink:label="lab_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of leasehold improvements and equipment</link:label>
    <link:label id="lab_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_label_en-US" xlink:label="lab_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of leasehold improvements and equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" xlink:href="cdxc-20211231.xsd#cdxc_PurchasesOfLeaseholdImprovementsAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" xlink:to="lab_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_d9841bba-e48d-4208-abd3-7ec96364c66a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_92b2f331-c901-4ba0-99be-3c3e6b9d91c9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_f249b1d1-7747-449c-b46f-97d882493ccf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_6f01e0f7-0461-471b-9811-02af46e3b358_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_861520f5-e086-41e4-96bc-b5ca274470af_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of shares allowable under the plan, unallocated shares remaining (in shares)</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_label_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Unallocated Shares Remaining</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_documentation_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Unallocated Shares Remaining</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:to="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligation_216cb262-354b-4ace-97bf-f3cd7bacf60e_totalLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_PurchaseObligation_label_en-US" xlink:label="lab_us-gaap_PurchaseObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligation" xlink:to="lab_us-gaap_PurchaseObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_74159061-68a6-4716-978a-cfb9ec33a556_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_0d509389-ae2b-4024-b78e-2c4caca8cd1a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_52b44300-2282-46cf-b771-e5f1842dd4bc_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_97cacdaf-2049-499a-96be-beeab4541e10_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_47309ee6-ee1a-4230-a461-b3d104000d88_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_AtTheMarketFacilityMember_5d8e95ba-8873-4872-bf49-b6c0359dedab_terseLabel_en-US" xlink:label="lab_cdxc_AtTheMarketFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ATM Facility</link:label>
    <link:label id="lab_cdxc_AtTheMarketFacilityMember_label_en-US" xlink:label="lab_cdxc_AtTheMarketFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At The Market Facility [Member]</link:label>
    <link:label id="lab_cdxc_AtTheMarketFacilityMember_documentation_en-US" xlink:label="lab_cdxc_AtTheMarketFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At The Market Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AtTheMarketFacilityMember" xlink:href="cdxc-20211231.xsd#cdxc_AtTheMarketFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_AtTheMarketFacilityMember" xlink:to="lab_cdxc_AtTheMarketFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_aecc1800-7d55-474f-b212-5b6014bacdf3_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flows From Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_3f6aa5d1-03b4-4e69-9905-78a397d2d3ae_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:to="lab_us-gaap_DebtInstrumentInterestRateDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_d0d0ff15-38f8-4d8d-b8fa-056eca3f8b66_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_5177570d-3f31-4841-9bff-85e69b148136_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_4c11da64-43bb-4c08-ad40-6e396c4065e0_terseLabel_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought, price discount</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_label_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Price Discount, Value</link:label>
    <link:label id="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_documentation_en-US" xlink:label="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Price Discount, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtPriceDiscountValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:to="lab_cdxc_LossContingencyDamagesSoughtPriceDiscountValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_0ab90d26-7bdb-4236-9608-914c0016c7df_terseLabel_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of shares allowable under the plan, new shares (in shares)</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_label_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, New Shares</link:label>
    <link:label id="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_documentation_en-US" xlink:label="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, New Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:to="lab_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_816a6155-ed33-4756-8fce-8520fb3638d8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_48945a20-ac74-43f6-ad06-87fe17cc8b17_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_5fadaef2-2435-45b8-84b9-69eb257ead8b_negatedTerseLabel_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes of state net operating losses</link:label>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_label_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Tax Expirations Of Net Operating Losses</link:label>
    <link:label id="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_documentation_en-US" xlink:label="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation Tax Expirations Of Net Operating Losses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:to="lab_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_VariableRateBaseOrPrimeRateMember_c0140217-f9e2-444d-b8b4-f6af32ec4d65_terseLabel_en-US" xlink:label="lab_cdxc_VariableRateBaseOrPrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Base or Prime Rate</link:label>
    <link:label id="lab_cdxc_VariableRateBaseOrPrimeRateMember_label_en-US" xlink:label="lab_cdxc_VariableRateBaseOrPrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Base or Prime Rate [Member]</link:label>
    <link:label id="lab_cdxc_VariableRateBaseOrPrimeRateMember_documentation_en-US" xlink:label="lab_cdxc_VariableRateBaseOrPrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate Base or Prime Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VariableRateBaseOrPrimeRateMember" xlink:href="cdxc-20211231.xsd#cdxc_VariableRateBaseOrPrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_VariableRateBaseOrPrimeRateMember" xlink:to="lab_cdxc_VariableRateBaseOrPrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_CorporateAndReconcilingItemsMember_9bba4a0a-8c7a-473f-8f2d-5e9f6d773ed4_terseLabel_en-US" xlink:label="lab_cdxc_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and other</link:label>
    <link:label id="lab_cdxc_CorporateAndReconcilingItemsMember_label_en-US" xlink:label="lab_cdxc_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Reconciling Items [Member]</link:label>
    <link:label id="lab_cdxc_CorporateAndReconcilingItemsMember_documentation_en-US" xlink:label="lab_cdxc_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate and Reconciling Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CorporateAndReconcilingItemsMember" xlink:href="cdxc-20211231.xsd#cdxc_CorporateAndReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_CorporateAndReconcilingItemsMember" xlink:to="lab_cdxc_CorporateAndReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_eaf644f8-e464-4ff8-b905-0e0f28aab7b9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit maximum amount</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_1928d58a-861d-473b-9b81-a55fb40755f4_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:label id="lab_us-gaap_LossContingenciesTable_label_en-US" xlink:label="lab_us-gaap_LossContingenciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingencies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingenciesTable" xlink:to="lab_us-gaap_LossContingenciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_a0139e37-66da-448e-8b03-0ef7c5cfe816_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4325c336-2896-4603-96b9-d093956ca826_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_MarketBasedStockOptionsMember_dd736c16-2f98-43d1-baea-5ea9bb4971af_terseLabel_en-US" xlink:label="lab_cdxc_MarketBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Stock Options</link:label>
    <link:label id="lab_cdxc_MarketBasedStockOptionsMember_label_en-US" xlink:label="lab_cdxc_MarketBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MarketBasedStockOptionsMember" xlink:href="cdxc-20211231.xsd#cdxc_MarketBasedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_MarketBasedStockOptionsMember" xlink:to="lab_cdxc_MarketBasedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_PerformanceBasedStockOptionsMember_34287d1b-ec30-4e56-a7cf-913c6e9642c9_terseLabel_en-US" xlink:label="lab_cdxc_PerformanceBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance based stock options</link:label>
    <link:label id="lab_cdxc_PerformanceBasedStockOptionsMember_label_en-US" xlink:label="lab_cdxc_PerformanceBasedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PerformanceBasedStockOptionsMember" xlink:href="cdxc-20211231.xsd#cdxc_PerformanceBasedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_PerformanceBasedStockOptionsMember" xlink:to="lab_cdxc_PerformanceBasedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_ea1bceac-e264-4b8b-b29e-5ed74c89be5c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8d82eb82-88cc-40b7-8b13-f3f9deead2b9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_f96d48e1-ecd8-450e-9254-1968a078837d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitment, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:to="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_8233fb84-c218-4ca7-a356-a42c0c93c1dd_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_89333816-ce15-4e43-b72d-e0443d392763_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting standards recently issued but not yet adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_7da04490-8898-4260-a14d-6b3a70affa1f_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsAxis_03115790-973f-4e05-9700-2f43197a586d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Axis]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsAxis_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Commitments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsAxis" xlink:to="lab_us-gaap_OtherCommitmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_dd29be5d-c4b1-4533-967f-e13b8b6bdb49_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Potentially dilutive securities:</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_9e44d53e-874e-46d4-a554-8784da31e303_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_ConsumerProductsSegmentMember_435e187a-535a-4a24-b8d0-2ef242f1c822_terseLabel_en-US" xlink:label="lab_cdxc_ConsumerProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consumer Products segment</link:label>
    <link:label id="lab_cdxc_ConsumerProductsSegmentMember_label_en-US" xlink:label="lab_cdxc_ConsumerProductsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consumer Products Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_ConsumerProductsSegmentMember" xlink:to="lab_cdxc_ConsumerProductsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_fd7b7cb1-3c54-4420-a03f-7638aef251fe_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade receivables, net</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherReceivables_685db829-4b8e-4f54-80e3-f9c6c801c28b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_a2b1246b-c99d-43aa-aabd-611a6e3a61a4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease obligations, less current maturities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_a5cbf908-8011-465e-b607-99ab809500c9_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_207f00c5-0055-4737-855a-762a973e9c45_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_UnvestedSharesExpectedToVest_19176cf9-ea9e-4d4e-833e-1d9b46b9a2c7_terseLabel_en-US" xlink:label="lab_cdxc_UnvestedSharesExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Units/Awards expected to vest (in shares)</link:label>
    <link:label id="lab_cdxc_UnvestedSharesExpectedToVest_label_en-US" xlink:label="lab_cdxc_UnvestedSharesExpectedToVest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested shares, expected to vest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesExpectedToVest" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesExpectedToVest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_UnvestedSharesExpectedToVest" xlink:to="lab_cdxc_UnvestedSharesExpectedToVest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_5fa00029-add2-4359-867f-3f96ccb06204_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_1ff871fa-be74-40fe-bbee-54009e7ea037_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_c823830c-c0b0-41e4-9722-385a599b39ec_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_e58de954-9487-4d75-9c30-d2f8772ba694_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_63d671bb-70f8-4846-bb6b-e50e33ad2086_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_9d7b723b-fce6-4f70-9ab2-302a3d0e8851_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_eb4cfc81-ba31-4e60-a6d2-70272970b6ce_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_f523e60a-d076-4994-a653-b9a734bec774_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of activity of market based stock options</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cdxc_StraightLineMethod_cea95e00-1817-4cc0-938a-0c459975ebd7_terseLabel_en-US" xlink:label="lab_cdxc_StraightLineMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Straight-line amortization period</link:label>
    <link:label id="lab_cdxc_StraightLineMethod_label_en-US" xlink:label="lab_cdxc_StraightLineMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Straight line method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_StraightLineMethod" xlink:href="cdxc-20211231.xsd#cdxc_StraightLineMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cdxc_StraightLineMethod" xlink:to="lab_cdxc_StraightLineMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_eb478a4b-e948-4933-8b97-d3443fcdb24a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_1cb6d8a2-009f-4935-aeae-91fe610244c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of weighted average assumptions for options granted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>cdxc-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3e5da16d-2cea-42e5-bb31-7f137bdd86fd,g:0dd61035-7f77-40a4-811c-15dffc890855-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://cdxc.com/role/Cover" xlink:type="simple" xlink:href="cdxc-20211231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_258d0154-500c-4749-b240-e6689de6a83a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentType_258d0154-500c-4749-b240-e6689de6a83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c16cb28d-38aa-4ba5-ac94-fff58764a989" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentAnnualReport_c16cb28d-38aa-4ba5-ac94-fff58764a989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_60986be8-9024-4148-9a71-170fd9a9eb83" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentPeriodEndDate_60986be8-9024-4148-9a71-170fd9a9eb83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_86e2d990-9e08-4a1b-9b0d-079f49430fe0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_CurrentFiscalYearEndDate_86e2d990-9e08-4a1b-9b0d-079f49430fe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_7960acd3-697e-470a-bfe4-721ea2484120" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentTransitionReport_7960acd3-697e-470a-bfe4-721ea2484120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_9be322cb-ba07-478f-a1c0-738883b3bd5c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityFileNumber_9be322cb-ba07-478f-a1c0-738883b3bd5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f763b2ed-0fb7-4416-9ce9-a1fd3d66e9db" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityRegistrantName_f763b2ed-0fb7-4416-9ce9-a1fd3d66e9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_101ea39b-eff9-41b2-834f-7a4d7f0fea56" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityIncorporationStateCountryCode_101ea39b-eff9-41b2-834f-7a4d7f0fea56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_57482dea-cd72-49e7-97f6-9e4ee75f6b01" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityTaxIdentificationNumber_57482dea-cd72-49e7-97f6-9e4ee75f6b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_cde3999f-5cad-4498-b667-5bb5db9ebc7d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityAddressAddressLine1_cde3999f-5cad-4498-b667-5bb5db9ebc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_b1cfcd8b-4a0b-40b0-abb6-9a4327d89056" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityAddressAddressLine2_b1cfcd8b-4a0b-40b0-abb6-9a4327d89056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_27105213-09a0-4ad8-b47e-ad76dada0153" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityAddressCityOrTown_27105213-09a0-4ad8-b47e-ad76dada0153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_b687fb19-c0c8-48eb-8e68-4a577f8ecb49" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityAddressStateOrProvince_b687fb19-c0c8-48eb-8e68-4a577f8ecb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_9ac17d16-23f4-4487-b496-3af8842c191f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityAddressPostalZipCode_9ac17d16-23f4-4487-b496-3af8842c191f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d4c44c23-8563-4e8c-81ed-5a5b44beb38c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_CityAreaCode_d4c44c23-8563-4e8c-81ed-5a5b44beb38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7bead7f1-1afb-4141-bb18-7c65e1aad727" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_LocalPhoneNumber_7bead7f1-1afb-4141-bb18-7c65e1aad727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_276c0ba9-cfd4-4e2d-b2f2-dffb35b2d75d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_Security12bTitle_276c0ba9-cfd4-4e2d-b2f2-dffb35b2d75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_a599da4d-e541-4bf9-8591-5f34c8c0ff63" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_TradingSymbol_a599da4d-e541-4bf9-8591-5f34c8c0ff63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_ec1f1576-6752-4daa-a196-12606804f1f0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_ec1f1576-6752-4daa-a196-12606804f1f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4383cbec-3ef3-49be-bfec-809e3aa9407f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityVoluntaryFilers_4383cbec-3ef3-49be-bfec-809e3aa9407f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_cbccf01d-77e3-4bcf-9ac4-5f39d3fb9f0d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityCurrentReportingStatus_cbccf01d-77e3-4bcf-9ac4-5f39d3fb9f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_70d32bef-d218-4e38-89ee-fb62e834f802" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityInteractiveDataCurrent_70d32bef-d218-4e38-89ee-fb62e834f802" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_03891991-1017-429a-8027-cd90e8681200" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityFilerCategory_03891991-1017-429a-8027-cd90e8681200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_aa75268f-72fd-488c-8a66-39b51ac65e05" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntitySmallBusiness_aa75268f-72fd-488c-8a66-39b51ac65e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_1df822dc-e74b-4b5f-810b-05ad57d8ecbc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityEmergingGrowthCompany_1df822dc-e74b-4b5f-810b-05ad57d8ecbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_4e9aff3f-c348-4e3e-98b5-5e8cf971cc91" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_IcfrAuditorAttestationFlag_4e9aff3f-c348-4e3e-98b5-5e8cf971cc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_e73f5b47-4ec1-4042-9837-c7b571fd4348" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityShellCompany_e73f5b47-4ec1-4042-9837-c7b571fd4348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_fbf68c04-c337-4b85-b53c-cce1dc017e3c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityPublicFloat_fbf68c04-c337-4b85-b53c-cce1dc017e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_36616b0d-1a71-402d-be60-71f2df103753" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_36616b0d-1a71-402d-be60-71f2df103753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_aeea7b17-c44f-46a9-a934-32337719a13d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_aeea7b17-c44f-46a9-a934-32337719a13d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_0caa7be7-8116-4993-8fac-e09a631eb006" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_EntityCentralIndexKey_0caa7be7-8116-4993-8fac-e09a631eb006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_2cdf7b46-fc23-49ea-9810-d2753f377ab9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_AmendmentFlag_2cdf7b46-fc23-49ea-9810-d2753f377ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_84f21ba7-42a4-4113-8f3e-021512d49ecd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentFiscalPeriodFocus_84f21ba7-42a4-4113-8f3e-021512d49ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_71d14208-1d54-4168-9a2e-1b34f129b030" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_671ca4c6-7ebd-42da-8841-7ceb1a145389" xlink:to="loc_dei_DocumentFiscalYearFocus_71d14208-1d54-4168-9a2e-1b34f129b030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/AuditInformation" xlink:type="simple" xlink:href="cdxc-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AuditInformationAbstract_d44ab079-9cae-4c99-91bc-a5ca62e22910" xlink:href="cdxc-20211231.xsd#cdxc_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_94924e11-fe4a-4820-9a6e-0d9b2ebc263f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_AuditInformationAbstract_d44ab079-9cae-4c99-91bc-a5ca62e22910" xlink:to="loc_dei_AuditorFirmId_94924e11-fe4a-4820-9a6e-0d9b2ebc263f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_4cd97d98-fa3d-49c8-b015-6d2adc677343" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_AuditInformationAbstract_d44ab079-9cae-4c99-91bc-a5ca62e22910" xlink:to="loc_dei_AuditorName_4cd97d98-fa3d-49c8-b015-6d2adc677343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_43c09d9a-6295-4080-b5f6-2fa6ad7fcb58" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_AuditInformationAbstract_d44ab079-9cae-4c99-91bc-a5ca62e22910" xlink:to="loc_dei_AuditorLocation_43c09d9a-6295-4080-b5f6-2fa6ad7fcb58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_71cb60d4-af7e-429a-a028-7d28df68c892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_71cb60d4-af7e-429a-a028-7d28df68c892" xlink:to="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fdfe0d82-98d6-4f5b-80ed-7a08860b87c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fdfe0d82-98d6-4f5b-80ed-7a08860b87c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_68697663-3edb-4e79-bc83-61c2c97cd5d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_68697663-3edb-4e79-bc83-61c2c97cd5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_ae5123e2-9315-4b31-b826-0cd502061360" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:to="loc_us-gaap_InventoryNet_ae5123e2-9315-4b31-b826-0cd502061360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_c88bb00a-7995-4ce3-84f2-596cf41f317b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_c88bb00a-7995-4ce3-84f2-596cf41f317b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_aef8aeb1-6030-4c35-9aa4-acc1c6d4c03f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_deab2f7a-3d69-40ec-a5eb-262fd8d40501" xlink:to="loc_us-gaap_AssetsCurrent_aef8aeb1-6030-4c35-9aa4-acc1c6d4c03f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_062f2ba5-6384-4b1f-8915-e19bb0496c61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_062f2ba5-6384-4b1f-8915-e19bb0496c61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f4282c25-0a61-4253-8250-bcbd5423c85c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f4282c25-0a61-4253-8250-bcbd5423c85c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f4a707c3-08a5-4b75-9a6a-6ac161324820" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f4a707c3-08a5-4b75-9a6a-6ac161324820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d29d2ba1-b4c3-4c1e-8bb0-611da3e34617" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d29d2ba1-b4c3-4c1e-8bb0-611da3e34617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_337fd05f-db3e-494a-b7c5-82657b6e060f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_2febad2d-b284-4f22-8d45-87d1d26fa3c9" xlink:to="loc_us-gaap_Assets_337fd05f-db3e-494a-b7c5-82657b6e060f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_71cb60d4-af7e-429a-a028-7d28df68c892" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_b1d89e22-c1f7-46f1-a75d-4c8dde40fe2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_AccountsPayableCurrent_b1d89e22-c1f7-46f1-a75d-4c8dde40fe2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d51b652c-5c98-4bc8-9816-f2c2d470b99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d51b652c-5c98-4bc8-9816-f2c2d470b99d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_30327222-58f3-4f8f-ba05-6848f6af1fae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_30327222-58f3-4f8f-ba05-6848f6af1fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_ba4ad6e3-6025-4897-acdc-451759aec6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_ba4ad6e3-6025-4897-acdc-451759aec6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeCurrent_398bd50a-b474-454c-b1f5-12782fa1ef2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_DeferredIncomeCurrent_398bd50a-b474-454c-b1f5-12782fa1ef2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_965ae7a1-4987-4aa8-a457-5e9da141e833" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_639273b5-a39e-407d-ac4c-047522aaa1a4" xlink:to="loc_us-gaap_LiabilitiesCurrent_965ae7a1-4987-4aa8-a457-5e9da141e833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fb29127a-1561-4033-be9f-cb384442b925" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_fb29127a-1561-4033-be9f-cb384442b925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ebe66016-e00d-41e7-9093-b9011039309d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_ebe66016-e00d-41e7-9093-b9011039309d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_eae67087-07a8-4714-9fa3-e93e39c2bee2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_eae67087-07a8-4714-9fa3-e93e39c2bee2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_1b38b3c3-53ed-437a-975b-f23545a0c0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_Liabilities_1b38b3c3-53ed-437a-975b-f23545a0c0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ce4d40cd-c75d-441c-8311-ec31d61c4a48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ce4d40cd-c75d-441c-8311-ec31d61c4a48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c7f15342-1e60-4506-baf6-ea0530a52f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:to="loc_us-gaap_CommonStockValue_c7f15342-1e60-4506-baf6-ea0530a52f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_6c3baf7d-9f7d-4431-a8e6-3ee101f947e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:to="loc_us-gaap_AdditionalPaidInCapital_6c3baf7d-9f7d-4431-a8e6-3ee101f947e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_159c38fc-c05f-4a53-a608-1b9963350693" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_159c38fc-c05f-4a53-a608-1b9963350693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_92629239-10cf-4798-9119-fab80fc81a98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:to="loc_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax_92629239-10cf-4798-9119-fab80fc81a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_550fab50-4ca2-4540-ae05-fc7b10815428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_fb1a57c4-69ba-4633-92c7-f0fcfd90e505" xlink:to="loc_us-gaap_StockholdersEquity_550fab50-4ca2-4540-ae05-fc7b10815428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_727223ca-14b9-4ac8-b619-d6177c90683e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ce2817aa-4127-43b4-aeab-ed65358da321" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_727223ca-14b9-4ac8-b619-d6177c90683e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_af00aef7-990d-47c5-9012-41f7a140f6eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_RestrictedCash_af00aef7-990d-47c5-9012-41f7a140f6eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5655db7b-1831-4eac-bc09-df72a8d365c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5655db7b-1831-4eac-bc09-df72a8d365c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_24304364-73ed-40b6-b01c-8dbb956aab02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_24304364-73ed-40b6-b01c-8dbb956aab02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_5b6f0e66-17fb-405d-ae5a-d3f63fe4910d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_5b6f0e66-17fb-405d-ae5a-d3f63fe4910d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a137e90e-eb61-42de-9d4d-13de01b8bbec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a137e90e-eb61-42de-9d4d-13de01b8bbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_94fc8350-950f-4017-a639-0b519b2697b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_CommonStockSharesIssued_94fc8350-950f-4017-a639-0b519b2697b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8534a8ff-dcf0-4d51-a804-8a273e10915b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_436d5cf0-75bd-4dc1-97e6-05bcc70ea41f" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8534a8ff-dcf0-4d51-a804-8a273e10915b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_5d4d55cf-ad04-415c-932d-8ed9eff819d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_Revenues_5d4d55cf-ad04-415c-932d-8ed9eff819d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_78bc9f2c-f796-479c-945d-d3517616dc11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_CostOfRevenue_78bc9f2c-f796-479c-945d-d3517616dc11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_99d181f0-e907-4e13-9cba-fdded813810c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_GrossProfit_99d181f0-e907-4e13-9cba-fdded813810c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7ddd1b97-562e-479d-ad63-3c01e403751e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7ddd1b97-562e-479d-ad63-3c01e403751e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_e48d1dba-2adc-44b8-85de-5f737e869ff8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_e48d1dba-2adc-44b8-85de-5f737e869ff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_3797ab44-0c3a-4810-ae12-fd36f18b5af2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_3797ab44-0c3a-4810-ae12-fd36f18b5af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0fe9f89b-df98-4bd8-9ec8-1f76f56f9fdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_7568e4b9-52af-4181-a1ea-1f7031bc459f" xlink:to="loc_us-gaap_OperatingExpenses_0fe9f89b-df98-4bd8-9ec8-1f76f56f9fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c96027ea-76db-43ee-bd06-7bc093b8e309" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_OperatingIncomeLoss_c96027ea-76db-43ee-bd06-7bc093b8e309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5d89de61-4153-4496-9a96-d13f9c9b4b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_InterestExpense_5d89de61-4153-4496-9a96-d13f9c9b4b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_772b4d1b-d5c5-41f4-8970-27ecb421c754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_NetIncomeLoss_772b4d1b-d5c5-41f4-8970-27ecb421c754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_47285e26-92fd-487e-8257-33e0af61ec27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_EarningsPerShareDiluted_47285e26-92fd-487e-8257-33e0af61ec27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_13e6ef22-6fcc-4850-b3a6-7741ee437b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_EarningsPerShareBasic_13e6ef22-6fcc-4850-b3a6-7741ee437b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ff1ec821-7384-49f4-8885-2f90dc3064d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ff1ec821-7384-49f4-8885-2f90dc3064d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_81862b9e-165f-47a9-b6a8-82b778f7c992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_b98d0748-0068-406d-9365-9479a5339069" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_81862b9e-165f-47a9-b6a8-82b778f7c992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_fb3f1008-a45c-481f-9a09-1f9aa8e7ca3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_fb3f1008-a45c-481f-9a09-1f9aa8e7ca3b" xlink:to="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_66bcf4b4-046e-4a38-bc45-44860bd11dc8" xlink:to="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_73b920dd-5e37-4425-b7c3-35dc8c51e1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_CommonStockMember_73b920dd-5e37-4425-b7c3-35dc8c51e1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_63a1d013-9a53-4753-b9ac-a532d8d076e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_63a1d013-9a53-4753-b9ac-a532d8d076e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_c6fcd761-3368-46a9-bb69-886239d3135e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_us-gaap_RetainedEarningsMember_c6fcd761-3368-46a9-bb69-886239d3135e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CumulativeTranslationAdjustmentsMember_0212cf31-1695-40dd-ac09-66597d9a2186" xlink:href="cdxc-20211231.xsd#cdxc_CumulativeTranslationAdjustmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_986e4966-5779-424c-8c21-44ebf96893de" xlink:to="loc_cdxc_CumulativeTranslationAdjustmentsMember_0212cf31-1695-40dd-ac09-66597d9a2186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_4e4b30c4-9e02-4912-aa75-43dec4e49935" xlink:to="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_36fd3ce4-5a57-4066-9286-f87841a5c6fa" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_5500bc04-2d7b-40d6-b9d4-cd14ba6c34e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_SharesIssued_5500bc04-2d7b-40d6-b9d4-cd14ba6c34e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b82a030c-1d9e-47bf-bf00-7f02bd4ceece" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockholdersEquity_b82a030c-1d9e-47bf-bf00-7f02bd4ceece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_be2441e5-a436-4950-9f58-a93b7f5fc7bd" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares_be2441e5-a436-4950-9f58-a93b7f5fc7bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_11ce9940-e7be-4766-aae0-06df4405c81a" xlink:href="cdxc-20211231.xsd#cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount_11ce9940-e7be-4766-aae0-06df4405c81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea17763a-290f-4a78-b181-3e1509b26b91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea17763a-290f-4a78-b181-3e1509b26b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93bb3936-004c-4aeb-a976-462e4d9599f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_93bb3936-004c-4aeb-a976-462e4d9599f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e8aa4fb6-f357-45c3-9934-531fb8e8090e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e8aa4fb6-f357-45c3-9934-531fb8e8090e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_8d8bbf95-071d-4769-9e91-b8cc9a0f4db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_8d8bbf95-071d-4769-9e91-b8cc9a0f4db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d265fda3-06d2-4811-898b-828fd3e04ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_NetIncomeLoss_d265fda3-06d2-4811-898b-828fd3e04ceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssued_31cfd49e-68bc-4e75-a81f-07b858fcec86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_SharesIssued_31cfd49e-68bc-4e75-a81f-07b858fcec86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_864b8523-15a6-47b7-b0f4-39fc08e2aa2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8325867-57cd-49f2-ba15-66a4eb1d7abb" xlink:to="loc_us-gaap_StockholdersEquity_864b8523-15a6-47b7-b0f4-39fc08e2aa2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_29c20f7f-a901-4c86-87b7-3fe6813b3eac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_271efaae-7fed-4b21-89e6-b20e62efd669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_29c20f7f-a901-4c86-87b7-3fe6813b3eac" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts_271efaae-7fed-4b21-89e6-b20e62efd669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8f5d670-9887-4ce5-98bd-b0a419b38520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8f5d670-9887-4ce5-98bd-b0a419b38520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_2f9dc81d-a4da-4296-adf5-0ebad06e0500" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8f5d670-9887-4ce5-98bd-b0a419b38520" xlink:to="loc_us-gaap_NetIncomeLoss_2f9dc81d-a4da-4296-adf5-0ebad06e0500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8f5d670-9887-4ce5-98bd-b0a419b38520" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_fa87bf0b-5cdc-43cb-8572-89dada4a08a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_Depreciation_fa87bf0b-5cdc-43cb-8572-89dada4a08a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_81b663d2-f11c-458c-ba4f-882cda812dac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_81b663d2-f11c-458c-ba4f-882cda812dac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_034694a1-2340-4054-9982-e679b16452ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_034694a1-2340-4054-9982-e679b16452ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_509ac9ea-c157-4f0f-98a9-a0cac4725413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_ShareBasedCompensation_509ac9ea-c157-4f0f-98a9-a0cac4725413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_7e11e8f9-93a3-4bd6-ab8a-d8139bffaddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_7e11e8f9-93a3-4bd6-ab8a-d8139bffaddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossFromInvestmentInLongTermAssets_a5f642ea-5d38-4344-9fba-5d171775110c" xlink:href="cdxc-20211231.xsd#cdxc_LossFromInvestmentInLongTermAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_cdxc_LossFromInvestmentInLongTermAssets_a5f642ea-5d38-4344-9fba-5d171775110c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_968d4c1c-24db-4561-8dad-2b6af6acc5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_968d4c1c-24db-4561-8dad-2b6af6acc5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_0f4df5fe-42a6-4be4-86a4-570f02176042" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_0f4df5fe-42a6-4be4-86a4-570f02176042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_e6ecb117-a024-475a-aff2-bafefd58cb2c" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherReceivables_2ca38ca4-9414-4efa-9c3d-c27c64d3aacc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherReceivables_2ca38ca4-9414-4efa-9c3d-c27c64d3aacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_b2f498a6-eac9-4ef9-a0ba-4d1380575f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_b2f498a6-eac9-4ef9-a0ba-4d1380575f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsForCloudComputingArrangement_28eb98db-4d8f-4df1-b927-c8f72125ab04" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsForCloudComputingArrangement"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_cdxc_ImplementationCostsForCloudComputingArrangement_28eb98db-4d8f-4df1-b927-c8f72125ab04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4c764121-d8fe-482b-85c4-4034d4d6bffb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_4c764121-d8fe-482b-85c4-4034d4d6bffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_77e1d92b-c53c-4c38-b8af-008ec7af01ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_77e1d92b-c53c-4c38-b8af-008ec7af01ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_2725d5e3-2c2f-468b-8798-2673dc9c6a41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_2725d5e3-2c2f-468b-8798-2673dc9c6a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_34ecbfc4-3ecb-4aab-b699-732e96748f28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_34ecbfc4-3ecb-4aab-b699-732e96748f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_1d4ea16f-ec99-4544-a586-fe8fd3b9538d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_1d4ea16f-ec99-4544-a586-fe8fd3b9538d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_1a504d54-dbad-487b-a15a-c20368fac307" xlink:href="cdxc-20211231.xsd#cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_802129fb-b06e-406a-a2e2-2c6b6f78439a" xlink:to="loc_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases_1a504d54-dbad-487b-a15a-c20368fac307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ea1d3d8-3d1e-48b3-bc79-5d89105577cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a8f5d670-9887-4ce5-98bd-b0a419b38520" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_1ea1d3d8-3d1e-48b3-bc79-5d89105577cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_08176b87-8247-4831-bbbb-9feca013acf2" xlink:href="cdxc-20211231.xsd#cdxc_PurchasesOfLeaseholdImprovementsAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:to="loc_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment_08176b87-8247-4831-bbbb-9feca013acf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_413bbda1-8cb9-49ae-81eb-5968bce2d264" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_413bbda1-8cb9-49ae-81eb-5968bce2d264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_InvestmentInOtherLongTermAssets_01c944de-4cbc-4344-903a-1ae6ca672c0f" xlink:href="cdxc-20211231.xsd#cdxc_InvestmentInOtherLongTermAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:to="loc_cdxc_InvestmentInOtherLongTermAssets_01c944de-4cbc-4344-903a-1ae6ca672c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d1df49c0-c9a2-4fbd-9077-823010bfcdfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b16d10c3-6677-41ad-91e6-9855446e51fe" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d1df49c0-c9a2-4fbd-9077-823010bfcdfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b3c4b302-1504-41cf-b10b-3fb2beb32906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b3c4b302-1504-41cf-b10b-3fb2beb32906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_6ab7eb3b-cfc0-499f-a86e-82708500823a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_6ab7eb3b-cfc0-499f-a86e-82708500823a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_89dd7162-e554-4e4a-8d88-53f167b706a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_89dd7162-e554-4e4a-8d88-53f167b706a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_525b962c-e7a4-4994-8a3a-99123b1fec35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_525b962c-e7a4-4994-8a3a-99123b1fec35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a5070999-4f6c-4fbf-bc78-b71d1e129388" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_7b99bf61-f8ad-44b8-a6e7-98efa00e9df1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a5070999-4f6c-4fbf-bc78-b71d1e129388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc2a02b1-112f-486b-98a0-254d3123cc20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_bc2a02b1-112f-486b-98a0-254d3123cc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4a0a66c4-1239-4ba3-bb9e-ef156cd5dc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4a0a66c4-1239-4ba3-bb9e-ef156cd5dc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c18ebb84-7ce7-4919-a1d3-564d987351d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c18ebb84-7ce7-4919-a1d3-564d987351d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_214503c8-ed69-418c-8557-9c31095bc8b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_214503c8-ed69-418c-8557-9c31095bc8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a11f3e87-0e23-4756-bab7-bc79edf56890" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_214503c8-ed69-418c-8557-9c31095bc8b1" xlink:to="loc_us-gaap_InterestPaidNet_a11f3e87-0e23-4756-bab7-bc79edf56890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_4ff8e950-6318-49be-b5af-21c8fe969568" xlink:href="cdxc-20211231.xsd#cdxc_NonCashOperatingAndFinancingActivitiesAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_4ff8e950-6318-49be-b5af-21c8fe969568" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment_329c1450-034c-447c-92eb-18ad02a573e8" xlink:href="cdxc-20211231.xsd#cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_NonCashOperatingAndFinancingActivitiesAbstract_4ff8e950-6318-49be-b5af-21c8fe969568" xlink:to="loc_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment_329c1450-034c-447c-92eb-18ad02a573e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0fd1cdf6-cd81-4c27-a145-ad825f9e56bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c517e430-bb70-4610-804e-9f19fcf32c44" xlink:to="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0fd1cdf6-cd81-4c27-a145-ad825f9e56bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware_da1bfe7c-f770-4413-adf3-93c519200a6c" xlink:href="cdxc-20211231.xsd#cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0fd1cdf6-cd81-4c27-a145-ad825f9e56bb" xlink:to="loc_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware_da1bfe7c-f770-4413-adf3-93c519200a6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RetirementOfFullyDepreciatedEquipmentCost_2a8a6666-b097-437d-8ca1-6915a9d29052" xlink:href="cdxc-20211231.xsd#cdxc_RetirementOfFullyDepreciatedEquipmentCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0fd1cdf6-cd81-4c27-a145-ad825f9e56bb" xlink:to="loc_cdxc_RetirementOfFullyDepreciatedEquipmentCost_2a8a6666-b097-437d-8ca1-6915a9d29052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_2e8607cd-4661-46ad-a201-e9220319b845" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract_0fd1cdf6-cd81-4c27-a145-ad825f9e56bb" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease_2e8607cd-4661-46ad-a201-e9220319b845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ConsolidatedStatementsofCashFlowsParenthetical"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_dcbe89e1-71d9-4d78-84ea-35c4e6d36fcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_d5350648-28c8-4eb8-a03c-66842a5cc136" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_dcbe89e1-71d9-4d78-84ea-35c4e6d36fcb" xlink:to="loc_us-gaap_RestrictedCash_d5350648-28c8-4eb8-a03c-66842a5cc136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/NatureofBusiness" xlink:type="simple" xlink:href="cdxc-20211231.xsd#NatureofBusiness"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/NatureofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2d73d0ae-b7c6-407a-aaaf-64b69381a680" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_f5a7d4b1-fe6d-42b8-9f98-1be9331c985f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_2d73d0ae-b7c6-407a-aaaf-64b69381a680" xlink:to="loc_us-gaap_NatureOfOperations_f5a7d4b1-fe6d-42b8-9f98-1be9331c985f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/Liquidity" xlink:type="simple" xlink:href="cdxc-20211231.xsd#Liquidity"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/Liquidity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_320d65a5-9911-4cd1-8ad6-f3dd506a7c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_66d62eb6-d0f2-4e54-ae7d-998d3fcdeb13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubstantialDoubtAboutGoingConcernTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_320d65a5-9911-4cd1-8ad6-f3dd506a7c47" xlink:to="loc_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock_66d62eb6-d0f2-4e54-ae7d-998d3fcdeb13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LiquidityDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LiquidityDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LiquidityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6a99dff2-8ada-4c6d-bfe1-74538a043588" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6a99dff2-8ada-4c6d-bfe1-74538a043588" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_afa0385c-2e36-447e-942c-b97e038921b3" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WesternAllianceBankMember_2a4ef476-7e9d-4128-aa47-991226db346f" xlink:href="cdxc-20211231.xsd#cdxc_WesternAllianceBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_18fffcf5-0bfa-475a-8db6-fe933b569194" xlink:to="loc_cdxc_WesternAllianceBankMember_2a4ef476-7e9d-4128-aa47-991226db346f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_687f317d-ebb4-43c5-999d-8c0472dc000f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShelfRegistrationMember_51d42a3f-846d-4707-a147-076c9e027b45" xlink:href="cdxc-20211231.xsd#cdxc_ShelfRegistrationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:to="loc_cdxc_ShelfRegistrationMember_51d42a3f-846d-4707-a147-076c9e027b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AtTheMarketFacilityMember_129f4d53-ce41-4c58-baf0-66448e6563ea" xlink:href="cdxc-20211231.xsd#cdxc_AtTheMarketFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_899cf7ec-ab12-4cb0-b357-4dcd93d73254" xlink:to="loc_cdxc_AtTheMarketFacilityMember_129f4d53-ce41-4c58-baf0-66448e6563ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_53748126-db51-4d20-bec6-4391491fb5ff" xlink:to="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ab370dd2-b675-47a7-ba88-0055173a3d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_NetIncomeLoss_ab370dd2-b675-47a7-ba88-0055173a3d3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e326d3cb-bfc0-4020-810b-50f8e9dcb88c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e326d3cb-bfc0-4020-810b-50f8e9dcb88c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_3e7bec16-09c5-4be6-9f57-2b1ec493e8ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_RestrictedCash_3e7bec16-09c5-4be6-9f57-2b1ec493e8ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b64dae18-00ba-48b9-9a6e-756a83ecd618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b64dae18-00ba-48b9-9a6e-756a83ecd618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockAuthorizedAmount_424aa72f-c5b4-42b4-b668-db6757d18e7c" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockAuthorizedAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_cdxc_SaleOfStockAuthorizedAmount_424aa72f-c5b4-42b4-b668-db6757d18e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_09bdd52d-994b-49e0-a490-16fd8a1156c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_09bdd52d-994b-49e0-a490-16fd8a1156c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_57230609-103f-46b4-9f7a-319ce48a161a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_57230609-103f-46b4-9f7a-319ce48a161a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_608929ac-9f87-4126-9db6-e72c95c390cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_608929ac-9f87-4126-9db6-e72c95c390cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_8517dbd6-038c-4844-ab93-f54c7ee8f6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_8517dbd6-038c-4844-ab93-f54c7ee8f6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SaleOfStockRemainingAmountAvailable_c4624d3a-4843-46d5-88b2-25f6a3b27f9a" xlink:href="cdxc-20211231.xsd#cdxc_SaleOfStockRemainingAmountAvailable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_ab6daa41-579c-4662-b4db-e175c3926dd3" xlink:to="loc_cdxc_SaleOfStockRemainingAmountAvailable_c4624d3a-4843-46d5-88b2-25f6a3b27f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9b29e5ab-1ab3-4ba3-b667-ba26ac605bd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_5842b912-c768-48fa-b691-c7389efdb19a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9b29e5ab-1ab3-4ba3-b667-ba26ac605bd6" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_5842b912-c768-48fa-b691-c7389efdb19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4fb24de6-c9e6-42e6-b888-0ca500f59b05" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_4fb24de6-c9e6-42e6-b888-0ca500f59b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_9c8f9d12-57bf-4b26-a7cf-002260463606" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_9c8f9d12-57bf-4b26-a7cf-002260463606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_d297993c-0045-467d-b0bf-e88f7b7748ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_UseOfEstimates_d297993c-0045-467d-b0bf-e88f7b7748ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_5abd2e59-7dfa-481c-814b-9b87ab4c3079" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_5abd2e59-7dfa-481c-814b-9b87ab4c3079" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0fff4345-075d-4013-81c2-ee22296e1597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_0fff4345-075d-4013-81c2-ee22296e1597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_9ad44f9d-ceff-45ea-9d7b-3cedad2ae181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_9ad44f9d-ceff-45ea-9d7b-3cedad2ae181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_8fe3357e-a97c-481f-a542-51546ca9715e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_8fe3357e-a97c-481f-a542-51546ca9715e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_3ff7f0cd-6333-4170-8d6a-214bc8e63b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_3ff7f0cd-6333-4170-8d6a-214bc8e63b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_6793cb78-21a8-47ef-b593-0eec4ee7ec04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_6793cb78-21a8-47ef-b593-0eec4ee7ec04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2be8aba4-b207-4fab-aed7-d1248d8a3f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2be8aba4-b207-4fab-aed7-d1248d8a3f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CustomerDepositsPolicyPolicyTextBlock_3c104c9e-e3a9-4fcb-8fdf-527e87e62548" xlink:href="cdxc-20211231.xsd#cdxc_CustomerDepositsPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_cdxc_CustomerDepositsPolicyPolicyTextBlock_3c104c9e-e3a9-4fcb-8fdf-527e87e62548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_cdbaa99e-10b9-4fb7-ad40-48e479e3be34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_cdbaa99e-10b9-4fb7-ad40-48e479e3be34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_efa6d9bb-98f4-4ed4-b5fa-5f00a5581a31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_efa6d9bb-98f4-4ed4-b5fa-5f00a5581a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_cf4b56a3-dda1-4480-938e-506d51da79bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_cf4b56a3-dda1-4480-938e-506d51da79bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_ff9a9f14-0220-4f50-91d1-369abb4d9a34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_ff9a9f14-0220-4f50-91d1-369abb4d9a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_f90d868e-c325-4d26-bf28-31085244632b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_f90d868e-c325-4d26-bf28-31085244632b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c84f453b-2668-4052-a461-2edf879a8141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c84f453b-2668-4052-a461-2edf879a8141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e939ed9d-dcf8-44ba-a797-8f807574582f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_d342c1e9-8b1f-4879-8bca-a6694c392213" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e939ed9d-dcf8-44ba-a797-8f807574582f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/SignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_14a076e7-f78d-4482-89ae-a7afa13207ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock_b99d3a08-bfbc-4bde-a2d1-1d6952f4de34" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_14a076e7-f78d-4482-89ae-a7afa13207ca" xlink:to="loc_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock_b99d3a08-bfbc-4bde-a2d1-1d6952f4de34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_91994a51-e407-4fff-821e-87ce7507467e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShippingAndHandlingFees_469c9578-afe3-435a-85d7-c733c4cbe8bd" xlink:href="cdxc-20211231.xsd#cdxc_ShippingAndHandlingFees"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_91994a51-e407-4fff-821e-87ce7507467e" xlink:to="loc_cdxc_ShippingAndHandlingFees_469c9578-afe3-435a-85d7-c733c4cbe8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_b8a0365b-a486-4ef9-8444-db19a459abb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_RestrictedCash_b8a0365b-a486-4ef9-8444-db19a459abb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashUninsuredAmount_4f64575b-6316-4a09-83d4-47f1db87f59e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashUninsuredAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_CashUninsuredAmount_4f64575b-6316-4a09-83d4-47f1db87f59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_StraightLineMethod_1bd1d9e3-df1a-45ca-96a2-5699eab88383" xlink:href="cdxc-20211231.xsd#cdxc_StraightLineMethod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_cdxc_StraightLineMethod_1bd1d9e3-df1a-45ca-96a2-5699eab88383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_eb778ae2-e31b-4e67-9011-280acd5187ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_eb778ae2-e31b-4e67-9011-280acd5187ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_0b284254-62fe-4b5a-9658-e2aa0a736556" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_AdvertisingExpense_0b284254-62fe-4b5a-9658-e2aa0a736556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:to="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_36242de2-7492-4449-9559-d988a743bc67" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_8887da43-2cc1-47eb-84cb-ab3d552cc5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b32ac542-25df-43b4-bb74-a1aa62215a2a" xlink:to="loc_us-gaap_EmployeeStockOptionMember_8887da43-2cc1-47eb-84cb-ab3d552cc5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:to="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_83893f8a-33ff-4df8-a2be-f6a98d314293" xlink:to="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ddefcf5f-dd1e-459d-9298-a27f4b682790" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:to="loc_srt_MinimumMember_ddefcf5f-dd1e-459d-9298-a27f4b682790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_86d2e6ab-b8a0-4144-9c1d-dedc941550c3" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_211d0a2b-0aed-422f-93d5-69e171d5f6cb" xlink:to="loc_srt_MaximumMember_86d2e6ab-b8a0-4144-9c1d-dedc941550c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a551aced-9468-415a-ac12-f78b020b004b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_a39f3570-3c7b-45d3-ac1c-3ee66e707493" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_d077ffdb-c479-4100-a2ff-8753107f9557" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService_a39f3570-3c7b-45d3-ac1c-3ee66e707493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_953f1e47-5026-47f9-b8b2-8affc0c6647a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b2df4b73-3496-4f7e-9d8d-9a74ad997953" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_647f9ee6-2654-4cd6-9216-c9bc3bab52d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_3289dbf9-654e-413b-9e04-f28f8ac9b6ac" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_647f9ee6-2654-4cd6-9216-c9bc3bab52d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8babe3e2-e16b-47cd-a39c-e51e0579e64e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3534197d-906e-4aba-bca3-c05daf00d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_7ef40d05-72a8-410b-81a6-37451b086025" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3534197d-906e-4aba-bca3-c05daf00d0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LossPerShareApplicabletoCommonStockholders"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b142e2e3-82cf-4ba2-b194-60f9acccf71b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_688d3ff7-e2d6-464c-932d-1ef1fff63f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b142e2e3-82cf-4ba2-b194-60f9acccf71b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_688d3ff7-e2d6-464c-932d-1ef1fff63f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LossPerShareApplicabletoCommonStockholdersTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0c4a96c9-d3a6-49a8-9cb6-e0aa6ec891bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_f2608bcb-d59b-405b-91ad-47bb317a9118" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c4a96c9-d3a6-49a8-9cb6-e0aa6ec891bf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock_f2608bcb-d59b-405b-91ad-47bb317a9118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock_56ef809a-3f2b-404a-9eb8-d11252466b25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c4a96c9-d3a6-49a8-9cb6-e0aa6ec891bf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock_56ef809a-3f2b-404a-9eb8-d11252466b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LossPerShareApplicabletoCommonStockholdersDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a3a15d38-74e2-46a9-b702-4e2c5aef1170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_NetIncomeLoss_a3a15d38-74e2-46a9-b702-4e2c5aef1170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_52b457a0-3696-44df-a76f-06aaf167317b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_EarningsPerShareDiluted_52b457a0-3696-44df-a76f-06aaf167317b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4e1b58fd-d91a-4555-aa24-17631bb1b6af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_EarningsPerShareBasic_4e1b58fd-d91a-4555-aa24-17631bb1b6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e240ef95-9d17-4f66-b61e-013d62934d07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e240ef95-9d17-4f66-b61e-013d62934d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36f66859-9100-40e4-a091-e2fb5858199b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_36f66859-9100-40e4-a091-e2fb5858199b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_eaa2dd32-74b3-4169-8527-1d7d8ac28864" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_eaa2dd32-74b3-4169-8527-1d7d8ac28864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_eaa2dd32-74b3-4169-8527-1d7d8ac28864" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bf5c48e9-b5c3-4f52-b416-9a1083a76466" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_StockOptionsMember_4a702bf3-9c07-4aa2-bf58-b8b615be74ce" xlink:href="cdxc-20211231.xsd#cdxc_StockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1da89b9e-fe06-40bd-b0e3-5ea885401e7a" xlink:to="loc_cdxc_StockOptionsMember_4a702bf3-9c07-4aa2-bf58-b8b615be74ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_743fb675-433c-4196-844e-f248ceee3924" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2b9cce90-2aaa-4cb4-b831-42e26d7205f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2b9cce90-2aaa-4cb4-b831-42e26d7205f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_ed02ec5f-d7d9-409a-a51c-ff0108e9d842" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesRestrictedStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_c0ad5505-615d-40ac-b475-ff081267b039" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesRestrictedStock_ed02ec5f-d7d9-409a-a51c-ff0108e9d842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NonvestedSharesOfRestrictedStock_3cff096a-64ec-4488-af70-602b22ef95fa" xlink:href="cdxc-20211231.xsd#cdxc_NonvestedSharesOfRestrictedStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e9ed845d-8dcc-4824-abbf-e4b89f61a1f3" xlink:to="loc_cdxc_NonvestedSharesOfRestrictedStock_3cff096a-64ec-4488-af70-602b22ef95fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/Inventories" xlink:type="simple" xlink:href="cdxc-20211231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_bf2987e9-e817-48bf-b794-641027f94e48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_f3ec2b1f-57da-49f4-8bc9-abf64a391fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_bf2987e9-e817-48bf-b794-641027f94e48" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_f3ec2b1f-57da-49f4-8bc9-abf64a391fbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/InventoriesTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_5a4c3920-271b-465c-b450-3c06a72899b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_855f9185-bdab-48e0-ab01-93de1c6acb5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_5a4c3920-271b-465c-b450-3c06a72899b0" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_855f9185-bdab-48e0-ab01-93de1c6acb5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/InventoriesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#InventoriesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/InventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_70e772d0-312d-4fb0-8ec8-21fd249eed0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:to="loc_us-gaap_InventoryFinishedGoods_70e772d0-312d-4fb0-8ec8-21fd249eed0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_4cb82afd-4e1b-4b56-9484-f2e1e6cf1b36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:to="loc_us-gaap_InventoryWorkInProcess_4cb82afd-4e1b-4b56-9484-f2e1e6cf1b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_6331d726-fd4f-48a1-9a01-0b406e5a5ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:to="loc_us-gaap_InventoryRawMaterials_6331d726-fd4f-48a1-9a01-0b406e5a5ae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsAndSupplies_6a41687e-78b4-4fd1-8725-1ca6b7b79406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterialsAndSupplies"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:to="loc_us-gaap_InventoryRawMaterialsAndSupplies_6a41687e-78b4-4fd1-8725-1ca6b7b79406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3c483a90-b696-41e8-9ac5-c8dd8b0ef7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17e83f6c-0244-4bad-bd6c-97837affb0a6" xlink:to="loc_us-gaap_InventoryNet_3c483a90-b696-41e8-9ac5-c8dd8b0ef7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNet" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNet"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_54a1d4b0-8857-4bd5-8276-a6fe74ef1018" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_521f8bb1-48c2-47aa-8d07-7f7b3528e0e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_54a1d4b0-8857-4bd5-8276-a6fe74ef1018" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_521f8bb1-48c2-47aa-8d07-7f7b3528e0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c899bf5-ff05-4382-8460-97d697978455" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4784e80c-ac69-4907-89aa-7e3bb383d52e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c899bf5-ff05-4382-8460-97d697978455" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4784e80c-ac69-4907-89aa-7e3bb383d52e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_2a26268b-9e11-49b4-96ba-597439236a44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1c899bf5-ff05-4382-8460-97d697978455" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_2a26268b-9e11-49b4-96ba-597439236a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetCompositionofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f336fdb-767a-46e8-af6c-4b2b700c4a45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f336fdb-767a-46e8-af6c-4b2b700c4a45" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1359bada-9c42-494f-90e5-7505eca0ab4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HealthspanResearchLLCAcquisitionMember_41baecb9-a67e-43bd-9a1b-a9e162b9ec3a" xlink:href="cdxc-20211231.xsd#cdxc_HealthspanResearchLLCAcquisitionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:to="loc_cdxc_HealthspanResearchLLCAcquisitionMember_41baecb9-a67e-43bd-9a1b-a9e162b9ec3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_4d04db0c-3a06-4bfa-9f4c-abf95cc29976" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_65d4343f-3621-4521-9043-533413498318" xlink:to="loc_us-gaap_LicensingAgreementsMember_4d04db0c-3a06-4bfa-9f4c-abf95cc29976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6f7bc45b-6ccb-4ed0-b796-cecc300529be" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f8ee1917-d379-4fca-9c4a-27aceee8c428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_f8ee1917-d379-4fca-9c4a-27aceee8c428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedLicenseAgreementsGross_638b00d8-ca93-4140-a40a-9f7d5954e542" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedLicenseAgreementsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedLicenseAgreementsGross_638b00d8-ca93-4140-a40a-9f7d5954e542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_209cfb83-0903-4364-b6a9-96fa157c9088" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_209cfb83-0903-4364-b6a9-96fa157c9088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5c2c97ec-495c-427b-b62e-08b54350a4dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_68f1fcd0-a3ec-42ce-b35f-9e9db2f58906" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5c2c97ec-495c-427b-b62e-08b54350a4dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c0cd5067-5dfa-49d1-8301-5c83d8ce71bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6ccdc43a-a77f-4bac-b974-0b7be8e2f174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c0cd5067-5dfa-49d1-8301-5c83d8ce71bd" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ccdc43a-a77f-4bac-b974-0b7be8e2f174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IntangibleAssetsNetEstimatedAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_01965d43-14d1-4cb9-b5b0-9c4777911952" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_01965d43-14d1-4cb9-b5b0-9c4777911952" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_10476e71-2ff1-4638-b628-dcdd5a323a74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_10476e71-2ff1-4638-b628-dcdd5a323a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c6c78f9b-60f4-4c6e-a96e-ba1968a08168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c6c78f9b-60f4-4c6e-a96e-ba1968a08168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_954f4ef5-9896-4f51-b83b-deb0e25dbdba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_954f4ef5-9896-4f51-b83b-deb0e25dbdba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_56f0ed08-601a-4b24-bc4c-d02fe5f62c4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_56f0ed08-601a-4b24-bc4c-d02fe5f62c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_99da283b-f202-421a-895f-a603611ac392" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_99da283b-f202-421a-895f-a603611ac392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_075c3e0a-0e97-40e9-9b96-4e9345a19118" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dddef2c8-624a-4ecf-b52d-6639a53e2e19" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_075c3e0a-0e97-40e9-9b96-4e9345a19118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNet"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_46db5cd3-8004-4c44-889c-4715cbad6225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_bc3e8ee4-9527-4fed-a35f-4b437976f46a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_46db5cd3-8004-4c44-889c-4715cbad6225" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_bc3e8ee4-9527-4fed-a35f-4b437976f46a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_298b05e3-c014-4adb-b1ef-b87c9567b54f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock_4bb43495-c4f2-4933-a6cd-6c6cc7e957f6" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_298b05e3-c014-4adb-b1ef-b87c9567b54f" xlink:to="loc_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock_4bb43495-c4f2-4933-a6cd-6c6cc7e957f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_86b4f3b2-dae1-4d0d-8f06-0981a2d32fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_86b4f3b2-dae1-4d0d-8f06-0981a2d32fb4" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_372a1d71-b80f-4a3f-8134-7e8c236418ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_854775ae-b020-4fc4-9610-6444e0873464" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_EquipmentMember_854775ae-b020-4fc4-9610-6444e0873464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_85a24d11-82f0-4751-877b-fc8fa0d0f40f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_85a24d11-82f0-4751-877b-fc8fa0d0f40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_a6599ede-d8ac-4b5d-a35e-55166de14469" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_ComputerEquipmentMember_a6599ede-d8ac-4b5d-a35e-55166de14469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember_ea04aef7-5705-4fb8-9069-204884e1402c" xlink:href="cdxc-20211231.xsd#cdxc_ImplementationCostsCloudComputingArrangementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_cdxc_ImplementationCostsCloudComputingArrangementsMember_ea04aef7-5705-4fb8-9069-204884e1402c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_bc09265e-4f86-46db-8dfc-e97ef20b8bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_bc09265e-4f86-46db-8dfc-e97ef20b8bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressMember_f19a488c-219c-4587-b3b4-b4f4113cf209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionInProgressMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4a115de8-18fa-407f-a19f-790a44d9ce98" xlink:to="loc_us-gaap_ConstructionInProgressMember_f19a488c-219c-4587-b3b4-b4f4113cf209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_566b68c1-d1d1-4402-a940-22130d4bf346" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c779a4bd-393a-43d7-a419-196ca921f984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_c779a4bd-393a-43d7-a419-196ca921f984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_4ac88288-aae2-4002-a5d6-7410c406ffb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_4ac88288-aae2-4002-a5d6-7410c406ffb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_738065d9-3c75-472d-9915-fea4cb3ac19c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_64a54cbd-9709-419b-9f1b-43d7254840f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_738065d9-3c75-472d-9915-fea4cb3ac19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeaseholdImprovementsandEquipmentNetNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_824849bf-30e6-49fc-be69-bab9b609d41c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f24a178a-d04b-41a8-965c-c32f496fb6e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_824849bf-30e6-49fc-be69-bab9b609d41c" xlink:to="loc_us-gaap_Depreciation_f24a178a-d04b-41a8-965c-c32f496fb6e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_824849bf-30e6-49fc-be69-bab9b609d41c" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:to="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6a340702-c09f-494f-a286-3efa8d2b10cf" xlink:to="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_528f3cb3-ffdb-4222-b7cf-91bf5b683906" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:to="loc_srt_MinimumMember_528f3cb3-ffdb-4222-b7cf-91bf5b683906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_707f6924-2f48-4781-931a-7793631bf939" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_edb51f4e-766f-4606-b2c9-f5b1a94d4f6e" xlink:to="loc_srt_MaximumMember_707f6924-2f48-4781-931a-7793631bf939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_c04702ed-be3f-4a7c-8fe6-db013f174c7b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_979c031f-f50a-49ff-a7e7-771954c356e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_c2ee4dd8-5924-4dfc-a819-f89c6494f2f6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_979c031f-f50a-49ff-a7e7-771954c356e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/Leases" xlink:type="simple" xlink:href="cdxc-20211231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ab878c15-ddb9-4560-aaea-f304915f8186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_8c5e2794-0e32-407d-b733-42e554722d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ab878c15-ddb9-4560-aaea-f304915f8186" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_8c5e2794-0e32-407d-b733-42e554722d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0e51ef3e-20bb-4cd1-be57-de4d9c4aced1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_28788a0d-b4c7-44a1-9d29-047d17c28f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0e51ef3e-20bb-4cd1-be57-de4d9c4aced1" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_28788a0d-b4c7-44a1-9d29-047d17c28f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_94a56024-47e9-4e3c-bed6-a90ba1df2883" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0e51ef3e-20bb-4cd1-be57-de4d9c4aced1" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_94a56024-47e9-4e3c-bed6-a90ba1df2883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification_ab35025e-04f4-4006-a3f4-f769d1b35ea9" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification_ab35025e-04f4-4006-a3f4-f769d1b35ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification_42c89c84-1773-4fdc-bbf2-7374faa41186" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification_42c89c84-1773-4fdc-bbf2-7374faa41186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions_6f8348ff-112f-48c1-85b9-533a97749b4c" xlink:href="cdxc-20211231.xsd#cdxc_LesseeOperatingLeaseNumberOfRenewalOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions_6f8348ff-112f-48c1-85b9-533a97749b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_37c0ed66-f831-40d3-9dcf-f74769a7544a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_37c0ed66-f831-40d3-9dcf-f74769a7544a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_68ecbc09-462d-4b7c-885c-2d2780bfa30f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_68ecbc09-462d-4b7c-885c-2d2780bfa30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_47ae8474-5577-429a-96c0-b071e1ea682a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_us-gaap_OperatingLeaseLiability_47ae8474-5577-429a-96c0-b071e1ea682a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a5fc1f37-f756-4050-860f-f315afc46ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a5fc1f37-f756-4050-860f-f315afc46ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_02249d26-2c34-4556-aed6-a0c38fbc0c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ea2fd2e-b30a-455b-9921-aa6f77e36780" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_02249d26-2c34-4556-aed6-a0c38fbc0c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesComponentsofOperatingLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_55badb17-cbb3-4b88-b473-3aee6754151f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:to="loc_us-gaap_OperatingLeaseCost_55badb17-cbb3-4b88-b473-3aee6754151f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_3b3a6667-ab63-4c01-8f1f-47e72d716928" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:to="loc_us-gaap_VariableLeaseCost_3b3a6667-ab63-4c01-8f1f-47e72d716928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TotalOperatingLeaseExpenses_c0516ee2-21a7-4397-8e4c-cf4b32bcc092" xlink:href="cdxc-20211231.xsd#cdxc_TotalOperatingLeaseExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:to="loc_cdxc_TotalOperatingLeaseExpenses_c0516ee2-21a7-4397-8e4c-cf4b32bcc092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_0206ad66-81ae-42e2-bf7e-bdf03e0bf2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:to="loc_us-gaap_ShortTermLeaseCost_0206ad66-81ae-42e2-bf7e-bdf03e0bf2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_e03c0495-025b-4be7-a59c-cbc21307fe6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b371c81-4fed-43b7-ac58-61070c6b1e7b" xlink:to="loc_us-gaap_OperatingLeaseExpense_e03c0495-025b-4be7-a59c-cbc21307fe6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_51f1a43f-c544-4443-afab-0215c1458da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_51f1a43f-c544-4443-afab-0215c1458da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e8162b6a-5533-41ed-9a76-cf417eedca45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e8162b6a-5533-41ed-9a76-cf417eedca45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ebef455f-1d39-45e5-93ca-8dd6170c6520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ebef455f-1d39-45e5-93ca-8dd6170c6520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0c151451-499e-4d17-b28b-2c88c27cb903" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_0c151451-499e-4d17-b28b-2c88c27cb903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_20538d20-d26c-4163-8989-d3b663194209" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_20538d20-d26c-4163-8989-d3b663194209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1fe0aa04-f016-481b-a0f1-5c50802067ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_1fe0aa04-f016-481b-a0f1-5c50802067ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_527bbb9b-1716-4295-b867-0a958d2a5c14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_527bbb9b-1716-4295-b867-0a958d2a5c14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4b4d5c71-ee2d-44c4-8800-d250da3e28e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_4b4d5c71-ee2d-44c4-8800-d250da3e28e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_7940fee2-7d00-41fe-8c7e-a506ae32b417" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_OperatingLeaseLiability_7940fee2-7d00-41fe-8c7e-a506ae32b417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_27901a03-3293-4887-992c-2af013db914d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_27901a03-3293-4887-992c-2af013db914d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6fc8319e-50fe-45d0-8cdd-b415d0b12840" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c30e9107-5e0b-4519-80c6-505f8058205e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6fc8319e-50fe-45d0-8cdd-b415d0b12840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://cdxc.com/role/LineofCredit" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LineofCredit"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LineofCredit" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_4f1b844b-a88c-437d-8f84-a48c126d8a90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_16049532-5985-450b-ad1d-0a6436a5803d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_4f1b844b-a88c-437d-8f84-a48c126d8a90" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_16049532-5985-450b-ad1d-0a6436a5803d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/LineofCreditDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#LineofCreditDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/LineofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAbstract_fce6c917-fc6b-4809-a704-72c714dde148" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAbstract_fce6c917-fc6b-4809-a704-72c714dde148" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_979f9641-fe0d-4173-8ef0-8dfe3c0d276f" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WesternAllianceBankMember_da43c39e-7138-4fa5-a528-3aa7d3aef4a7" xlink:href="cdxc-20211231.xsd#cdxc_WesternAllianceBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_e4d22c65-5156-4c43-a5be-4e49d69bd35d" xlink:to="loc_cdxc_WesternAllianceBankMember_da43c39e-7138-4fa5-a528-3aa7d3aef4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:to="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_372438f2-117b-437a-aa06-d2d25eaceb14" xlink:to="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VariableRateBaseOrPrimeRateMember_7393c4c5-33ea-4d2e-b2f6-501ba831f46f" xlink:href="cdxc-20211231.xsd#cdxc_VariableRateBaseOrPrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d099bcbe-50c5-4164-abfe-229b203dc285" xlink:to="loc_cdxc_VariableRateBaseOrPrimeRateMember_7393c4c5-33ea-4d2e-b2f6-501ba831f46f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_7685f6c2-8304-4375-98fe-f5c479d1c988" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5ca101e4-36a6-4e9c-a53f-c0d16b7b7634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_5ca101e4-36a6-4e9c-a53f-c0d16b7b7634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateBasePercentage_9568f59a-47c8-4988-8131-26ebc7d07281" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateBasePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_cdxc_DebtInstrumentVariableRateBasePercentage_9568f59a-47c8-4988-8131-26ebc7d07281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa55e016-3045-4670-970e-68cadf43cc78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_aa55e016-3045-4670-970e-68cadf43cc78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_991346e3-762f-48b0-9b7b-b9658cab2b82" xlink:href="cdxc-20211231.xsd#cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent_991346e3-762f-48b0-9b7b-b9658cab2b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_b31c8d81-86ef-4c7c-aeeb-459e9e1d5479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateDuringPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateDuringPeriod_b31c8d81-86ef-4c7c-aeeb-459e9e1d5479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_139e770b-eeb3-42dd-bcc4-c15321e6705d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_LineOfCredit_139e770b-eeb3-42dd-bcc4-c15321e6705d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts_847cf7c5-04e4-4370-9354-6cc6bedf91a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDerivativeIssuanceCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_PaymentsOfDerivativeIssuanceCosts_847cf7c5-04e4-4370-9354-6cc6bedf91a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnamortizedDebtIssuanceExpense_ccc4c096-1b09-45f7-a68a-f8b32fbcd7f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnamortizedDebtIssuanceExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fa9678cc-fe37-456e-9194-c2851192329f" xlink:to="loc_us-gaap_UnamortizedDebtIssuanceExpense_ccc4c096-1b09-45f7-a68a-f8b32fbcd7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/DeferredRevenue" xlink:type="simple" xlink:href="cdxc-20211231.xsd#DeferredRevenue"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/DeferredRevenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d4b02b3a-d692-4349-9a12-3e310e70bcf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_79d4425a-38bf-4254-91f8-7f5804cc0df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d4b02b3a-d692-4349-9a12-3e310e70bcf2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_79d4425a-38bf-4254-91f8-7f5804cc0df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/DeferredRevenueTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#DeferredRevenueTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/DeferredRevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_46709cb0-638e-458b-835b-23818ff173e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_00d051e6-1466-46f7-99d8-9e536672481c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_46709cb0-638e-458b-835b-23818ff173e0" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_00d051e6-1466-46f7-99d8-9e536672481c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/DeferredRevenueNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#DeferredRevenueNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/DeferredRevenueNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb014b52-7a37-4575-a242-7f78162aae2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AdvancePaymentsForFuturePerformanceObligations_5d78f4c5-4251-48cc-87d4-fcf35c6fc04e" xlink:href="cdxc-20211231.xsd#cdxc_AdvancePaymentsForFuturePerformanceObligations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb014b52-7a37-4575-a242-7f78162aae2b" xlink:to="loc_cdxc_AdvancePaymentsForFuturePerformanceObligations_5d78f4c5-4251-48cc-87d4-fcf35c6fc04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6b0cc4e6-00cc-496a-a1d9-b6d51a5a2e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_86c73a47-a8ac-4e45-a7f4-31929ab64197" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6b0cc4e6-00cc-496a-a1d9-b6d51a5a2e4f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_86c73a47-a8ac-4e45-a7f4-31929ab64197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0e688a23-aa8d-4ffb-af55-e4453fb04dfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6b0cc4e6-00cc-496a-a1d9-b6d51a5a2e4f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_0e688a23-aa8d-4ffb-af55-e4453fb04dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_90c77568-48b7-43eb-a717-a88e08bc715c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_ffe60719-6f30-4bb3-8177-e32d3c403e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_90c77568-48b7-43eb-a717-a88e08bc715c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_ffe60719-6f30-4bb3-8177-e32d3c403e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5b229a82-db69-4469-95bf-253bf969daaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_036d198c-25c4-4570-8c1d-efe7c4e57891" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5b229a82-db69-4469-95bf-253bf969daaf" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_036d198c-25c4-4570-8c1d-efe7c4e57891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0afd7f41-ed0d-417f-a796-d3a7ce9c8efe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5b229a82-db69-4469-95bf-253bf969daaf" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_0afd7f41-ed0d-417f-a796-d3a7ce9c8efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesReconciliationofIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_8534e58f-fbff-405a-9a10-5d507a0afb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_8534e58f-fbff-405a-9a10-5d507a0afb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_03c687b4-b4b0-484c-a0d3-de3e23660df1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_03c687b4-b4b0-484c-a0d3-de3e23660df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_67c57e2a-49d6-49f9-a33c-3a1a964f2074" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_67c57e2a-49d6-49f9-a33c-3a1a964f2074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ChangeInStateTaxRate_3fa71af7-6c39-4707-ab9e-ccfefc0c4a87" xlink:href="cdxc-20211231.xsd#cdxc_ChangeInStateTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_cdxc_ChangeInStateTaxRate_3fa71af7-6c39-4707-ab9e-ccfefc0c4a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_9e351a12-e64f-4e32-a64b-cfc1b8dd6497" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses_9e351a12-e64f-4e32-a64b-cfc1b8dd6497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_668c9f42-0c69-419c-8645-611b63d5a670" xlink:href="cdxc-20211231.xsd#cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock_668c9f42-0c69-419c-8645-611b63d5a670" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_0e4202a7-e260-4987-a125-fa3acd426373" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_0e4202a7-e260-4987-a125-fa3acd426373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f948d8c5-74dc-46fc-bbf9-5c6dcb708107" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_f948d8c5-74dc-46fc-bbf9-5c6dcb708107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3c5f43f8-c638-4dcc-94a2-70d84fa1863b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d3d29392-d73f-41bd-b42b-53e1e8b0d54a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3c5f43f8-c638-4dcc-94a2-70d84fa1863b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4057d036-fefa-4f20-8db0-9264906cff9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4057d036-fefa-4f20-8db0-9264906cff9e" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_631f0e6d-373a-4cb2-939f-68a2389fae13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_631f0e6d-373a-4cb2-939f-68a2389fae13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_adddfc85-df3d-4cb3-b743-6aeae5c96d06" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock_adddfc85-df3d-4cb3-b743-6aeae5c96d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_DeferredTaxAssetsTaxInterestExpense_650f72e5-57dd-4430-bc06-8e96a00cdbe7" xlink:href="cdxc-20211231.xsd#cdxc_DeferredTaxAssetsTaxInterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_cdxc_DeferredTaxAssetsTaxInterestExpense_650f72e5-57dd-4430-bc06-8e96a00cdbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_dc0cc454-9e9e-4696-99d7-906548a3d7f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_dc0cc454-9e9e-4696-99d7-906548a3d7f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_f9aa0f31-d758-4d9d-9ecc-15dbc9947672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_f9aa0f31-d758-4d9d-9ecc-15dbc9947672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_1ad7953d-df81-4ad1-8a6e-dbbef3b8cb7c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_1ad7953d-df81-4ad1-8a6e-dbbef3b8cb7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsDeferredIncome_d74d1247-feab-4dc2-aab8-2a07c5d19aa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsDeferredIncome"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsDeferredIncome_d74d1247-feab-4dc2-aab8-2a07c5d19aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_4c34f825-8816-4124-9ff0-16f147fc8d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_4c34f825-8816-4124-9ff0-16f147fc8d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_5974191f-98af-4e94-b817-9a853dce07cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_5974191f-98af-4e94-b817-9a853dce07cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_4501feb7-931f-4cf5-8875-44150caa47fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_4501feb7-931f-4cf5-8875-44150caa47fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_e0f72f33-03f5-49f0-9a44-87520fec7cc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_e0f72f33-03f5-49f0-9a44-87520fec7cc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_aee3a91f-0701-47be-bdcb-c9070c32fa59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_aee3a91f-0701-47be-bdcb-c9070c32fa59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fdb1339a-6159-4a99-bb00-04a4513c3cc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_1c8efdc1-2408-470d-ae80-5128ddaad14b" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fdb1339a-6159-4a99-bb00-04a4513c3cc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_58f8a69e-e317-4b15-b5c6-c333c7ce622d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4057d036-fefa-4f20-8db0-9264906cff9e" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_58f8a69e-e317-4b15-b5c6-c333c7ce622d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_84ae8dca-e0ce-4770-90e2-514426567ade" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_58f8a69e-e317-4b15-b5c6-c333c7ce622d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_84ae8dca-e0ce-4770-90e2-514426567ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_86824ee4-a2e9-4efb-ac35-5010334a6f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_58f8a69e-e317-4b15-b5c6-c333c7ce622d" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_86824ee4-a2e9-4efb-ac35-5010334a6f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_8615a39d-4458-47ae-b4b1-3e721ebf1339" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4057d036-fefa-4f20-8db0-9264906cff9e" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_8615a39d-4458-47ae-b4b1-3e721ebf1339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7647ba3d-4054-4b06-b7db-e5a624ba22db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7647ba3d-4054-4b06-b7db-e5a624ba22db" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_fec45144-7c48-4839-9422-ead212477029" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_da307a71-3da5-4814-816b-a0c1ca513cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:to="loc_us-gaap_DomesticCountryMember_da307a71-3da5-4814-816b-a0c1ca513cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_e79d56dc-aa2b-40e5-9970-b68f532af672" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_dc1dd355-e9bc-4b7d-b57b-e409926813af" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_e79d56dc-aa2b-40e5-9970-b68f532af672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_64642a59-c4da-441b-8e07-05ce73eb932a" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4ac435ff-38e0-498f-932a-1c3670070005" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4ac435ff-38e0-498f-932a-1c3670070005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_57a843f7-02b0-4bf2-a35a-27cfc8920abd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_57a843f7-02b0-4bf2-a35a-27cfc8920abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f122105d-56c7-4d74-9d4d-baf4af3824dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f122105d-56c7-4d74-9d4d-baf4af3824dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_b554d781-c1c8-4d1c-80e6-75aef353c02c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_b554d781-c1c8-4d1c-80e6-75aef353c02c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b7268771-c1f7-4970-93de-a2bcb7998d29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b7268771-c1f7-4970-93de-a2bcb7998d29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_f0deedb2-b6ae-4c1e-8ca6-2e81c49a3242" xlink:href="cdxc-20211231.xsd#cdxc_OperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_af32a3d6-01eb-4f00-84c8-e1b826d1d2f7" xlink:to="loc_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration_f0deedb2-b6ae-4c1e-8ca6-2e81c49a3242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="cdxc-20211231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_099acc2a-06e9-4453-a4f1-00651e049616" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_4e710db5-3fe5-4aa5-9c22-7371ab30e330" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_099acc2a-06e9-4453-a4f1-00651e049616" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_4e710db5-3fe5-4aa5-9c22-7371ab30e330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#RelatedPartyTransactionsTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/RelatedPartyTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_a1a80f45-4d2e-4bfe-a252-ea261ad24f9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_06738025-dc94-4067-a343-e966bd6fd233" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_a1a80f45-4d2e-4bfe-a252-ea261ad24f9d" xlink:to="loc_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock_06738025-dc94-4067-a343-e966bd6fd233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_56619261-5af7-4aad-b0e1-b43d278a67b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_56619261-5af7-4aad-b0e1-b43d278a67b3" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_08b91b81-0cd9-4e17-abc4-338e743a1967" xlink:to="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_79555dc0-f13c-47e1-bc74-3d37da21ef6e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ffdd5c6d-1fc1-4859-a08c-5815f16ecc7f" xlink:to="loc_srt_AffiliatedEntityMember_79555dc0-f13c-47e1-bc74-3d37da21ef6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:to="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_9b4de460-53bb-4160-bf95-e3d788c95d0c" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ASWatsonGroupMember_4bab02d3-35de-4240-b268-9ac2b67d3675" xlink:href="cdxc-20211231.xsd#cdxc_ASWatsonGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:to="loc_cdxc_ASWatsonGroupMember_4bab02d3-35de-4240-b268-9ac2b67d3675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_HorizonVenturesMember_985c71de-0fdb-4e63-b0c5-60cf789ccf3e" xlink:href="cdxc-20211231.xsd#cdxc_HorizonVenturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c9330120-6669-46bf-8a20-2491fff1e845" xlink:to="loc_cdxc_HorizonVenturesMember_985c71de-0fdb-4e63-b0c5-60cf789ccf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1ae2d1ab-b519-4400-b740-51defd8c9af2" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_36252f5e-a33e-4744-a2e4-0e4b856161d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:to="loc_us-gaap_RevenueFromRelatedParties_36252f5e-a33e-4744-a2e4-0e4b856161d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_05f671ce-1c8f-4c76-8a92-8bc153b640a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1cc7c0b4-1448-4143-8fb6-399b96218d7b" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_05f671ce-1c8f-4c76-8a92-8bc153b640a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensation"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0627926-190a-4279-b7f3-c784eef15fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_bb87fea4-7768-4504-a67e-af64d95e9395" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b0627926-190a-4279-b7f3-c784eef15fe6" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_bb87fea4-7768-4504-a67e-af64d95e9395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_322416ec-1929-4c95-bb4e-c08296baefb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_322416ec-1929-4c95-bb4e-c08296baefb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5bea2ab5-749f-4741-bd92-97cbea7da9a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5bea2ab5-749f-4741-bd92-97cbea7da9a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_6e4e62cb-37d8-46d3-9ee4-ee66fb751ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_6e4e62cb-37d8-46d3-9ee4-ee66fb751ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_65af09b6-8a2b-4bdc-b06b-48de4056b558" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_65af09b6-8a2b-4bdc-b06b-48de4056b558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_171b261c-d559-4005-977d-e91bc211bcd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_171b261c-d559-4005-977d-e91bc211bcd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_5131f766-8e11-4d19-a4dd-23f38ac6953b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_0c0e1f73-837f-4f1f-b237-27a718a20957" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_5131f766-8e11-4d19-a4dd-23f38ac6953b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_572f6b39-eb75-4e02-9c92-cebe16d18520" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_572f6b39-eb75-4e02-9c92-cebe16d18520" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_dabe56ed-feed-4486-8200-ba16cff33beb" xlink:to="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_A2017EquityIncentivePlanMember_8c0664a3-07f5-4c95-b1a1-f99a91f08b42" xlink:href="cdxc-20211231.xsd#cdxc_A2017EquityIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_37f5b4ae-b2fc-40ed-ad6e-b59e3630bfd1" xlink:to="loc_cdxc_A2017EquityIncentivePlanMember_8c0664a3-07f5-4c95-b1a1-f99a91f08b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c6e66907-fa50-48e5-8023-f8ecd95d47db" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_415f9eab-3085-4268-98ae-f2fef4772b61" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember_415f9eab-3085-4268-98ae-f2fef4772b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FullValueAwardMember_a14b37df-b46d-4484-ac97-300886de09e1" xlink:href="cdxc-20211231.xsd#cdxc_FullValueAwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_cdxc_FullValueAwardMember_a14b37df-b46d-4484-ac97-300886de09e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_7b2754d7-f98f-43e4-a445-b596f5bc2e31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_us-gaap_EmployeeStockOptionMember_7b2754d7-f98f-43e4-a445-b596f5bc2e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c5d6dd5f-d934-490b-90d7-79e443253bfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8b224f-5623-40fd-961b-1559a1c81852" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c5d6dd5f-d934-490b-90d7-79e443253bfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_78cb9208-4bef-4450-b5d9-375c81701838" xlink:to="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_d5b5e6ad-6f09-4eaa-8077-8a61b8e2b2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_d5b5e6ad-6f09-4eaa-8077-8a61b8e2b2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_e752d6e5-447d-4aba-95ab-2865f493da4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_c8204146-9c9f-4056-9590-700a2e47c2db" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_e752d6e5-447d-4aba-95ab-2865f493da4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_837fe60b-6fa4-4e0e-bd96-1c70140b9354" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_3de3ac27-1b52-498e-8fec-d6f8e42218c7" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares_3de3ac27-1b52-498e-8fec-d6f8e42218c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_44643ecf-e487-42a2-82aa-38a2ba4d755e" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining_44643ecf-e487-42a2-82aa-38a2ba4d755e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_82bd0d0e-4f2b-42c6-904b-04c9a748f41e" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward_82bd0d0e-4f2b-42c6-904b-04c9a748f41e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_376647a5-b89c-4e19-b211-85aef0a09ed7" xlink:href="cdxc-20211231.xsd#cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan_376647a5-b89c-4e19-b211-85aef0a09ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e079335e-2b75-4e1a-a26e-78ab2b5a9756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e079335e-2b75-4e1a-a26e-78ab2b5a9756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6acbcff5-34b7-4ff8-a644-e82cf95f4cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_6acbcff5-34b7-4ff8-a644-e82cf95f4cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bbb96a7b-579a-4b37-b8f8-92410afff6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_bbb96a7b-579a-4b37-b8f8-92410afff6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_890ee66e-eed3-499b-9d89-e7e9d8116c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_890ee66e-eed3-499b-9d89-e7e9d8116c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_744a7c95-bd59-4367-827c-7e215aa4ffe7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_744a7c95-bd59-4367-827c-7e215aa4ffe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_aa2cd8e2-d512-441e-a89c-259afb006aac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_aa2cd8e2-d512-441e-a89c-259afb006aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_54309924-b26d-4b45-8cbf-ad5ae48cfa96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_288302cf-8491-4a45-b3f5-dbea309af1f3" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_54309924-b26d-4b45-8cbf-ad5ae48cfa96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6fbaf9ab-0e56-490f-a7ea-663aa2b14d28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e833fe25-cb9f-4fc2-a5fd-5a76b0896237" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6fbaf9ab-0e56-490f-a7ea-663aa2b14d28" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_e833fe25-cb9f-4fc2-a5fd-5a76b0896237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fe9836eb-e4c0-4e85-8351-abefaa71303b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6fbaf9ab-0e56-490f-a7ea-663aa2b14d28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_fe9836eb-e4c0-4e85-8351-abefaa71303b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_30c5ea19-5f41-4181-a412-19c489461324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6fbaf9ab-0e56-490f-a7ea-663aa2b14d28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_30c5ea19-5f41-4181-a412-19c489461324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f4a772c1-5f15-4c1c-9c58-36ca4b3a78cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6fbaf9ab-0e56-490f-a7ea-663aa2b14d28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_f4a772c1-5f15-4c1c-9c58-36ca4b3a78cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationActivityofStockOptionsDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52766f82-1d07-40b9-a21c-a0234e959e59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_52766f82-1d07-40b9-a21c-a0234e959e59" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:to="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_e339fc86-9be6-4365-84cd-bd17428d9ef3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ServicePeriodBasedStockOptionsMember_cf3eacbe-5848-44ba-bbdb-cf83d1f6be47" xlink:href="cdxc-20211231.xsd#cdxc_ServicePeriodBasedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_ServicePeriodBasedStockOptionsMember_cf3eacbe-5848-44ba-bbdb-cf83d1f6be47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PerformanceBasedStockOptionsMember_3d972617-e986-4191-b800-f0803a4a820d" xlink:href="cdxc-20211231.xsd#cdxc_PerformanceBasedStockOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_PerformanceBasedStockOptionsMember_3d972617-e986-4191-b800-f0803a4a820d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MarketBasedStockOptionsMember_1bee00f1-33e9-4cf3-8b5a-59e60e6052ee" xlink:href="cdxc-20211231.xsd#cdxc_MarketBasedStockOptionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4d99b93b-fc6a-4426-8aad-f54084c1842e" xlink:to="loc_cdxc_MarketBasedStockOptionsMember_1bee00f1-33e9-4cf3-8b5a-59e60e6052ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_0c5ff639-c968-4579-baa4-a39b57741c28" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0e0bb3c0-0033-474b-9dc1-1e9689063c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0e0bb3c0-0033-474b-9dc1-1e9689063c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_89e97640-b8c6-41c1-ba53-b8ce9af8bba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_89e97640-b8c6-41c1-ba53-b8ce9af8bba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0fa0e172-8c40-4327-82dd-9719432610c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0fa0e172-8c40-4327-82dd-9719432610c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_07197ae5-38ba-44dc-943d-7c3ce0a75c07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_07197ae5-38ba-44dc-943d-7c3ce0a75c07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_00019473-035f-42ea-a182-6714bc0e0f23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_00019473-035f-42ea-a182-6714bc0e0f23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_586dd0a6-e5f0-4f43-abe9-a20773ccc266" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b85c3e3a-3770-4096-aea5-81028dea98f8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_586dd0a6-e5f0-4f43-abe9-a20773ccc266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_96e0da0f-853f-4c1a-b771-f7f3b510cadf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_96e0da0f-853f-4c1a-b771-f7f3b510cadf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70aa3986-5184-4be7-b41d-8087eec72e29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_70aa3986-5184-4be7-b41d-8087eec72e29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercised_720ae9b2-f2eb-4341-bf8f-414a6a92635a" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_cdxc_WeightedAverageExercisePriceExercised_720ae9b2-f2eb-4341-bf8f-414a6a92635a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9f0b1c3a-39f7-43b8-926b-57ecf93c4839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9f0b1c3a-39f7-43b8-926b-57ecf93c4839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_207a93c0-daf0-46d2-9146-51d30f6a8193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_207a93c0-daf0-46d2-9146-51d30f6a8193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a16fca31-ac59-4780-b510-ccb7e1b97e34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_5458c025-d310-4307-87cd-4636ba7d669e" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a16fca31-ac59-4780-b510-ccb7e1b97e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_24b484af-1f62-4b7b-bd80-fa1189d28207" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NumberOfSharesEndingBalanceExercised_da9d6c7f-3837-43f8-806a-6feb057080e5" xlink:href="cdxc-20211231.xsd#cdxc_NumberOfSharesEndingBalanceExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_NumberOfSharesEndingBalanceExercised_da9d6c7f-3837-43f8-806a-6feb057080e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_a4bd3ee6-3511-4327-9f13-eaab92a6aad6" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageExercisePriceExercisableEndingBalance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageExercisePriceExercisableEndingBalance_a4bd3ee6-3511-4327-9f13-eaab92a6aad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance_9f7855c8-008a-4584-b154-76aa51fb90bb" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermEndingBalance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageRemainingContractualTermEndingBalance_9f7855c8-008a-4584-b154-76aa51fb90bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_73ea4c4e-f44f-4e25-83db-5912e747528b" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageRemainingContractualTermExercisableBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageRemainingContractualTermExercisableBalance_73ea4c4e-f44f-4e25-83db-5912e747528b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance_71192d86-4312-4756-8b0e-d04905a748a4" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueEndingBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueEndingBalance_71192d86-4312-4756-8b0e-d04905a748a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercised_dbaf8c09-1ed8-4ff2-b0f0-0ce269864e1a" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueExercised_dbaf8c09-1ed8-4ff2-b0f0-0ce269864e1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_34dfbf7f-085b-471d-9cdb-41c1b23f6761" xlink:href="cdxc-20211231.xsd#cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance_34dfbf7f-085b-471d-9cdb-41c1b23f6761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7fdd52eb-e896-4ce4-8639-fa1d5102de35" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7fdd52eb-e896-4ce4-8639-fa1d5102de35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_89316390-9364-46af-a5c6-0903babbceff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_89316390-9364-46af-a5c6-0903babbceff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5f6711cc-1fc7-452b-b552-026f29110a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_5f6711cc-1fc7-452b-b552-026f29110a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0c3b6fa0-0c33-41d2-af40-d3833a36838e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_0c3b6fa0-0c33-41d2-af40-d3833a36838e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4fb17900-b375-4dad-b28e-d9f05b709ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_4fb17900-b375-4dad-b28e-d9f05b709ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_bf05c1f1-46b2-4be0-acbe-742eb0395ecb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_bf05c1f1-46b2-4be0-acbe-742eb0395ecb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_390c9a25-aadf-4ce9-9a3a-8b9156c2548b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_13c14713-7af7-4c10-bc20-aa4452e03299" xlink:to="loc_us-gaap_SharePrice_390c9a25-aadf-4ce9-9a3a-8b9156c2548b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_adec5527-3f55-4c36-92bc-0b0cfc0b8cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_adec5527-3f55-4c36-92bc-0b0cfc0b8cc8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:to="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b12b1295-6930-40ed-b634-eb877fec87fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_c2d4e468-07f7-4734-a0a6-050dffc2e892" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_c2d4e468-07f7-4734-a0a6-050dffc2e892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_64a6f573-b949-4de0-a553-7d4c13f0bc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7ae2b8bb-af3d-48fc-80ed-47d15bdfccf5" xlink:to="loc_us-gaap_RestrictedStockMember_64a6f573-b949-4de0-a553-7d4c13f0bc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a5f75855-fa19-474c-a87b-c9f192207ff2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedShares_6cd4d32b-ead6-49fa-8568-7e0da7e0cc12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedShares_6cd4d32b-ead6-49fa-8568-7e0da7e0cc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesGranted_b788c48d-faea-46f1-a475-afcd465d2c12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesGranted_b788c48d-faea-46f1-a475-afcd465d2c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesVested_06ec2ccb-5f42-4b54-a46a-cd0edf19e53e" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesVested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesVested_06ec2ccb-5f42-4b54-a46a-cd0edf19e53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesForfeited_af6f7226-0bf0-4b5f-b1c7-f2d8975a6c3e" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesForfeited"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedSharesForfeited_af6f7226-0bf0-4b5f-b1c7-f2d8975a6c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedShares_7e95e05d-d5dd-4f52-a08a-219e9514a780" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_1e0f46f2-7c53-474c-837e-240168b20b6c" xlink:to="loc_cdxc_UnvestedShares_7e95e05d-d5dd-4f52-a08a-219e9514a780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValue_e9b55d85-c413-47cb-afd2-5707f44bf621" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValue_e9b55d85-c413-47cb-afd2-5707f44bf621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueGranted_c4d45ed3-3a03-4005-8af2-1a4a33acada8" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueGranted_c4d45ed3-3a03-4005-8af2-1a4a33acada8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueVested_ade8d6aa-17cf-4290-9e16-6166a119ed09" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueVested"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueVested_ade8d6aa-17cf-4290-9e16-6166a119ed09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueForfeited_d45a7b84-36b5-4d8b-98bf-d11079fb2f88" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueForfeited"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueForfeited_d45a7b84-36b5-4d8b-98bf-d11079fb2f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValue_ccb613f4-3b72-4789-abe9-1417c23c7f12" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ebdeaa84-3f85-44cd-9e99-bec96f9ff3a8" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValue_ccb613f4-3b72-4789-abe9-1417c23c7f12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedSharesExpectedToVest_4e125f39-bfbf-4680-b33d-39eff5b180e9" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedSharesExpectedToVest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_cdxc_UnvestedSharesExpectedToVest_4e125f39-bfbf-4680-b33d-39eff5b180e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_df39dcb7-18c6-49e2-88e2-bdd5c39961e4" xlink:href="cdxc-20211231.xsd#cdxc_UnvestedWeightedAverageFairValueExpectedToVest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a2de059d-cd2e-474a-b2e2-64a590808a32" xlink:to="loc_cdxc_UnvestedWeightedAverageFairValueExpectedToVest_df39dcb7-18c6-49e2-88e2-bdd5c39961e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#ShareBasedCompensationShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9debc17a-e509-4a15-ab59-c5118a3ab5ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_9debc17a-e509-4a15-ab59-c5118a3ab5ee" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_01adc27f-04bf-40c3-a78a-650b1d477064" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_a4895f18-8534-4c81-a44a-c0f28163b9df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_CostOfSalesMember_a4895f18-8534-4c81-a44a-c0f28163b9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SalesAndMarketingMember_7dd4f604-1fe2-49d7-8a7b-4c210d88c006" xlink:href="cdxc-20211231.xsd#cdxc_SalesAndMarketingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_cdxc_SalesAndMarketingMember_7dd4f604-1fe2-49d7-8a7b-4c210d88c006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8cde5e09-9cdf-45e7-bee3-7bd14057401a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_8cde5e09-9cdf-45e7-bee3-7bd14057401a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c94ef290-d59c-485d-b941-63f23c5f3c10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_61090e38-b0f2-4b71-a8fe-85a5c5427db1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c94ef290-d59c-485d-b941-63f23c5f3c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_748d6465-2274-48da-b9fd-a2aa3ba46a43" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e7d25214-7cdf-4617-8c4b-f77b561c27a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_3926afe5-5394-4487-a427-d5d2ed3645aa" xlink:to="loc_us-gaap_ShareBasedCompensation_e7d25214-7cdf-4617-8c4b-f77b561c27a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/StockIssuance" xlink:type="simple" xlink:href="cdxc-20211231.xsd#StockIssuance"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/StockIssuance" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_57231c0f-0f67-482c-88ad-ef9e5342b7a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_6db22e91-1ec7-49bf-8bde-f49d99eff3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_57231c0f-0f67-482c-88ad-ef9e5342b7a6" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_6db22e91-1ec7-49bf-8bde-f49d99eff3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/StockIssuanceDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#StockIssuanceDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/StockIssuanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5dad47be-2d2f-4f7a-a8c2-68f24abd8451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5dad47be-2d2f-4f7a-a8c2-68f24abd8451" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:to="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_f7b18e54-f9d8-4f0f-a632-c36ba4131028" xlink:to="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_SecuritiesPurchaseAgreementMember_b8209d22-ef0e-4806-b1cd-069de32e3ebc" xlink:href="cdxc-20211231.xsd#cdxc_SecuritiesPurchaseAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_8b9d98b3-4630-4234-846c-5eee2196b34a" xlink:to="loc_cdxc_SecuritiesPurchaseAgreementMember_b8209d22-ef0e-4806-b1cd-069de32e3ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_416254c5-a12c-49b0-9f0f-9f06db9bce3f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AtTheMarketFacilityMember_f6359c16-4ac7-4727-b0e1-a33db8c5aeb0" xlink:href="cdxc-20211231.xsd#cdxc_AtTheMarketFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_8ffbc7f6-7711-4988-bf32-227484a79546" xlink:to="loc_cdxc_AtTheMarketFacilityMember_f6359c16-4ac7-4727-b0e1-a33db8c5aeb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsidiarySaleOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable_c32a0c50-f103-4c26-bcee-4315abc98b13" xlink:to="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_7d791f43-e8ee-44a2-8f1b-cd2f3383aaa7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_7d791f43-e8ee-44a2-8f1b-cd2f3383aaa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesIssuedPricePerShare_6f829e2c-604c-4146-a77d-60eb27c872ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesIssuedPricePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SharesIssuedPricePerShare_6f829e2c-604c-4146-a77d-60eb27c872ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b44ad8e7-2d46-481f-bbe2-71b14ee5553d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_b44ad8e7-2d46-481f-bbe2-71b14ee5553d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_c3e2dc75-f3ff-44b0-8887-1cfcc31ffe29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_c3e2dc75-f3ff-44b0-8887-1cfcc31ffe29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_57380780-761f-4201-9a87-7363e97041ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_57380780-761f-4201-9a87-7363e97041ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8287ed00-4df5-4e6c-956b-7174671e0fc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8287ed00-4df5-4e6c-956b-7174671e0fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockPricePerShare_e4510aa3-9bdf-4839-a0eb-14ba1c644abe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SaleOfStockPricePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockLineItems_7d7af9d9-d5c5-4bc7-83b0-ea635fdc0758" xlink:to="loc_us-gaap_SaleOfStockPricePerShare_e4510aa3-9bdf-4839-a0eb-14ba1c644abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d9890f2-e7b8-4b9a-b0b8-dcc818c3ed61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsDisclosureTextBlock_cd1ef897-4e70-4694-8cd5-bc52acaaf7ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1d9890f2-e7b8-4b9a-b0b8-dcc818c3ed61" xlink:to="loc_us-gaap_CommitmentsDisclosureTextBlock_cd1ef897-4e70-4694-8cd5-bc52acaaf7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e9336d7b-fe2d-4499-a319-527d3c519323" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock_78d41557-141d-45b6-aa9b-4bc34d21df47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e9336d7b-fe2d-4499-a319-527d3c519323" xlink:to="loc_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock_78d41557-141d-45b6-aa9b-4bc34d21df47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock_f1ecc3ce-cd27-4340-9f78-e41557d8bd39" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e9336d7b-fe2d-4499-a319-527d3c519323" xlink:to="loc_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock_f1ecc3ce-cd27-4340-9f78-e41557d8bd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e3cb2230-aa2c-4141-a67e-60d55588a48d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_09fdf344-dad0-4db3-a069-fde3d337fbf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e3cb2230-aa2c-4141-a67e-60d55588a48d" xlink:to="loc_us-gaap_PurchaseObligationDueInNextTwelveMonths_09fdf344-dad0-4db3-a069-fde3d337fbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_8307254d-11d4-427d-9d86-0959a4335897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e3cb2230-aa2c-4141-a67e-60d55588a48d" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_8307254d-11d4-427d-9d86-0959a4335897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligation_32e6e382-85c2-48d2-bfa0-db4560f88e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e3cb2230-aa2c-4141-a67e-60d55588a48d" xlink:to="loc_us-gaap_PurchaseObligation_32e6e382-85c2-48d2-bfa0-db4560f88e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_86c8b0c3-fbc1-4b86-b5c1-75e40a33828a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_86c8b0c3-fbc1-4b86-b5c1-75e40a33828a" xlink:to="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_eac6d087-52ce-4395-a4ab-421bbcfdbb0a" xlink:to="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_760013a3-c9c9-4548-a4e6-0be5d445cec9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:to="loc_srt_MinimumMember_760013a3-c9c9-4548-a4e6-0be5d445cec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_841805b4-7fe7-49c0-be68-01238d455817" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_d185aa4f-1d8a-429b-a85f-fac2461212a6" xlink:to="loc_srt_MaximumMember_841805b4-7fe7-49c0-be68-01238d455817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d0304f0-26e9-4603-964a-7d10f39782c3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_3a4ba732-3460-4f04-986d-8eab855a122b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_30f305dc-c414-48bb-9f01-0b9246987428" xlink:to="loc_us-gaap_LicensingAgreementsMember_3a4ba732-3460-4f04-986d-8eab855a122b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_2a126159-8e17-47f2-88ba-d4c2c03b1e08" xlink:to="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CaliforniaActionMember_7526401a-233e-4fcc-8c62-aacee5bb6914" xlink:href="cdxc-20211231.xsd#cdxc_CaliforniaActionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:to="loc_cdxc_CaliforniaActionMember_7526401a-233e-4fcc-8c62-aacee5bb6914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RejuvenationTherapeuticsMember_be9ff2b7-9b10-4bec-9374-aae62b518100" xlink:href="cdxc-20211231.xsd#cdxc_RejuvenationTherapeuticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_952ad9cc-98d1-4617-85c1-ad2d9da1a17f" xlink:to="loc_cdxc_RejuvenationTherapeuticsMember_be9ff2b7-9b10-4bec-9374-aae62b518100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesByNatureOfContingencyAxis_382e591e-5ef0-47e9-aa8c-ef6f6755bb4b" xlink:to="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfSupplyAgreementMember_e35b3a3c-332f-461c-8150-5a6a6d4977e9" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfSupplyAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_BreachOfSupplyAgreementMember_e35b3a3c-332f-461c-8150-5a6a6d4977e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_BreachOfConfidentialityAgreementMember_f1297a75-2d0e-444a-90f3-978200b7bd1a" xlink:href="cdxc-20211231.xsd#cdxc_BreachOfConfidentialityAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_BreachOfConfidentialityAgreementMember_f1297a75-2d0e-444a-90f3-978200b7bd1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember_68627b51-d6f8-4608-9f3c-8ab803e6de91" xlink:href="cdxc-20211231.xsd#cdxc_FraudulentInducementOfTheLicensingAgreementMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_FraudulentInducementOfTheLicensingAgreementMember_68627b51-d6f8-4608-9f3c-8ab803e6de91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PunitiveDamagesMember_5deda7b6-c75a-470b-a1dc-1628c044bfaa" xlink:href="cdxc-20211231.xsd#cdxc_PunitiveDamagesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingencyNatureDomain_51ddb401-38ec-4e06-8caa-ce5f6589563b" xlink:to="loc_cdxc_PunitiveDamagesMember_5deda7b6-c75a-470b-a1dc-1628c044bfaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1214b25f-c7e2-4be5-8c86-c755d9fceb04" xlink:to="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ElysiumHealthLLCMember_27d882b0-f35c-4557-9079-e5112bc11a6d" xlink:href="cdxc-20211231.xsd#cdxc_ElysiumHealthLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_3e70f4db-eeaa-42c6-8ace-330779246f9e" xlink:to="loc_cdxc_ElysiumHealthLLCMember_27d882b0-f35c-4557-9079-e5112bc11a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_139de8c0-acc3-4992-926e-ab22902c260f" xlink:to="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltyPaymentPercentageOfSales_36aeb4b0-91f0-473f-bc7d-767d13f16f1c" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltyPaymentPercentageOfSales"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_RoyaltyPaymentPercentageOfSales_36aeb4b0-91f0-473f-bc7d-767d13f16f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RoyaltyExpense_4bd23a85-2e12-420d-8fa0-767322210c25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RoyaltyExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_RoyaltyExpense_4bd23a85-2e12-420d-8fa0-767322210c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_f77ab840-7234-4373-b02c-b7d82842814c" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtAvoidedCostsValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue_f77ab840-7234-4373-b02c-b7d82842814c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_bd199085-68e7-4308-97b4-9cf25b59e595" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue_bd199085-68e7-4308-97b4-9cf25b59e595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_5177cbc0-fed2-44b7-997c-e8489c3c48ce" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtPriceDiscountValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtPriceDiscountValue_5177cbc0-fed2-44b7-997c-e8489c3c48ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LossContingencyDamagesSoughtCompensationValue_5057d0d5-56ec-415f-81bf-922a3f56ff1f" xlink:href="cdxc-20211231.xsd#cdxc_LossContingencyDamagesSoughtCompensationValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_cdxc_LossContingencyDamagesSoughtCompensationValue_5057d0d5-56ec-415f-81bf-922a3f56ff1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesAwardedValue_5aba839f-408a-4ad5-8cf3-f993fbffee07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesAwardedValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_LossContingencyDamagesAwardedValue_5aba839f-408a-4ad5-8cf3-f993fbffee07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_8265e0a5-3782-4f2a-b382-d00545c4f273" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_8265e0a5-3782-4f2a-b382-d00545c4f273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerRefundLiability_dbcc6644-e193-473d-b879-81a1f5c83bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerRefundLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_ContractWithCustomerRefundLiability_dbcc6644-e193-473d-b879-81a1f5c83bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableFromSecuritization_59a3f856-d9b3-4e68-bb95-e40280f9e1a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableFromSecuritization"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_895b18f4-50f6-43b7-9461-dc2bd4090b61" xlink:to="loc_us-gaap_AccountsReceivableFromSecuritization_59a3f856-d9b3-4e68-bb95-e40280f9e1a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3e20de0f-e9ef-4876-9b01-267b06e19433" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3e20de0f-e9ef-4876-9b01-267b06e19433" xlink:to="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:to="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsAxis_1c715098-f802-44b1-a156-1cd0f7790c6b" xlink:to="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_b3ddc42b-8ab6-4734-ae91-cd9028046c54" xlink:href="cdxc-20211231.xsd#cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsDomain_2e9d0455-8cfe-45bd-bb04-8f6bd77fda8f" xlink:to="loc_cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember_b3ddc42b-8ab6-4734-ae91-cd9028046c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_0bf716fa-3d93-4a75-a807-f9fbcd3b7174" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_8be588b5-9bcb-4883-b7e6-ed795f4ceddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_8be588b5-9bcb-4883-b7e6-ed795f4ceddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_618c922c-182c-41cc-88fd-2f190ea51839" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_618c922c-182c-41cc-88fd-2f190ea51839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_416f130b-a1b3-4d34-b989-96f429494a86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_416f130b-a1b3-4d34-b989-96f429494a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_5d7387d7-259d-4e56-88d2-a3af120bd697" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_5d7387d7-259d-4e56-88d2-a3af120bd697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_a36b8c3c-dbb0-4da5-bde5-02454e0dd3f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_a36b8c3c-dbb0-4da5-bde5-02454e0dd3f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_219bcc8b-5836-4a4d-8a7d-06baca8ad620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_45b5b2c6-a1c9-4b52-859f-63380f2282a5" xlink:to="loc_us-gaap_OtherCommitment_219bcc8b-5836-4a4d-8a7d-06baca8ad620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistribution"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c2f39d46-f37b-47b3-82e9-6123c05d2f55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_adeb8467-a848-4d50-a8f6-66851b5565ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c2f39d46-f37b-47b3-82e9-6123c05d2f55" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_adeb8467-a848-4d50-a8f6-66851b5565ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionTables"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c19b2986-a78a-4bfc-a8fd-fc2a997d259f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7d74ce40-fd16-4f35-b0fe-e3863613c198" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c19b2986-a78a-4bfc-a8fd-fc2a997d259f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7d74ce40-fd16-4f35-b0fe-e3863613c198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_8cf2c55f-d747-4912-a3b5-8eeb370b2020" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c19b2986-a78a-4bfc-a8fd-fc2a997d259f" xlink:to="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_8cf2c55f-d747-4912-a3b5-8eeb370b2020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock_37c9450a-d7ed-4039-97a6-3f8f4afc1fe8" xlink:href="cdxc-20211231.xsd#cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c19b2986-a78a-4bfc-a8fd-fc2a997d259f" xlink:to="loc_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock_37c9450a-d7ed-4039-97a6-3f8f4afc1fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_753d3d9c-8c3f-4dd4-b3d6-8e34d23dcd00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c19b2986-a78a-4bfc-a8fd-fc2a997d259f" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_753d3d9c-8c3f-4dd4-b3d6-8e34d23dcd00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_7b508984-5771-49ab-9019-b476b5e8f045" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_b1846ea0-07c9-4c35-8f10-6ebbf1c55ba6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7b508984-5771-49ab-9019-b476b5e8f045" xlink:to="loc_us-gaap_NumberOfReportableSegments_b1846ea0-07c9-4c35-8f10-6ebbf1c55ba6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_7b508984-5771-49ab-9019-b476b5e8f045" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a35d2d4a-dcfc-4dfe-9b65-53d5bfa84791" xlink:to="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_90e61590-ea49-49ef-96d6-ce88400f63cb" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_90e61590-ea49-49ef-96d6-ce88400f63cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_fc5ba340-75bb-4d27-9908-a98ef618cb0b" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_IngredientsSegmentMember_fc5ba340-75bb-4d27-9908-a98ef618cb0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_f4296a1b-734b-4912-af50-1e66bd2014c1" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d7e4ab62-52d7-42cd-9824-3fa5413fb9e4" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_f4296a1b-734b-4912-af50-1e66bd2014c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:to="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_7c4a2c4f-4fa2-415d-8708-f87860f47839" xlink:to="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_a32d2f6d-47d3-4be1-8e53-1a9268339a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:to="loc_us-gaap_OperatingSegmentsMember_a32d2f6d-47d3-4be1-8e53-1a9268339a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_CorporateAndReconcilingItemsMember_1a383f32-8a28-4f85-9bd9-fc365776fe97" xlink:href="cdxc-20211231.xsd#cdxc_CorporateAndReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a6914215-2305-42a3-9163-80e512d5da32" xlink:to="loc_cdxc_CorporateAndReconcilingItemsMember_1a383f32-8a28-4f85-9bd9-fc365776fe97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0e8a2b53-b55f-4d75-bb7b-89ceb364ad4c" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_4af48493-e873-4b89-b59d-d61f7f8c0c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_Revenues_4af48493-e873-4b89-b59d-d61f7f8c0c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_1779a209-f79f-44bf-a284-067995bdc0c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_CostOfRevenue_1779a209-f79f-44bf-a284-067995bdc0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_707bb2c2-683b-4582-b6e2-4776c8679b65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_GrossProfit_707bb2c2-683b-4582-b6e2-4776c8679b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_07379a7a-d2a0-43d6-b549-697fd1097df2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_07379a7a-d2a0-43d6-b549-697fd1097df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8399406d-8fab-4c06-a139-6ec505301648" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8399406d-8fab-4c06-a139-6ec505301648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_87c77ea3-01de-442c-bcf3-8a8c2527f39a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_87c77ea3-01de-442c-bcf3-8a8c2527f39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_915c3548-734b-4fe6-97c8-5803379933f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a72cc43b-3c18-4da9-b134-8095709d123d" xlink:to="loc_us-gaap_OperatingExpenses_915c3548-734b-4fe6-97c8-5803379933f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a0d0f9b0-7694-4c98-8eaf-c75133e946e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_64fa1a82-ab64-41bd-b905-b786470436d8" xlink:to="loc_us-gaap_OperatingIncomeLoss_a0d0f9b0-7694-4c98-8eaf-c75133e946e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_62044ee8-5009-44ab-825a-4d2e2a555aac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_62044ee8-5009-44ab-825a-4d2e2a555aac" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_6983f042-2985-4bb4-acab-7c03f64e232a" xlink:to="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_cd4b41b6-4d8b-4193-8e69-4d9a37b484ae" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_cd4b41b6-4d8b-4193-8e69-4d9a37b484ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_0eb9e95e-72f1-4cc1-92c3-90338461ee6d" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_IngredientsSegmentMember_0eb9e95e-72f1-4cc1-92c3-90338461ee6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_9c498183-2ca1-4d9e-8493-7e15ce521cb8" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c2c00d9d-4651-49d0-b7a7-179803314daa" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_9c498183-2ca1-4d9e-8493-7e15ce521cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:to="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsegmentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsAxis_bb8f29e3-3e6b-4d26-84f6-14954f9051c8" xlink:to="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENRelatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:to="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_TRUNIAGENConsumerProductMember_1ce5ea8d-732c-4997-b37a-2cdd4b002e6f" xlink:href="cdxc-20211231.xsd#cdxc_TRUNIAGENConsumerProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:to="loc_cdxc_TRUNIAGENConsumerProductMember_1ce5ea8d-732c-4997-b37a-2cdd4b002e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_NIAGENIngredientMember_29503ed0-a266-4025-a74d-b1000b2536a0" xlink:href="cdxc-20211231.xsd#cdxc_NIAGENIngredientMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_NIAGENRelatedMember_d957a497-010f-4f13-b2d5-cae1b1e40241" xlink:to="loc_cdxc_NIAGENIngredientMember_29503ed0-a266-4025-a74d-b1000b2536a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:href="cdxc-20211231.xsd#cdxc_OtherGoodsAndServicesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsegmentsDomain_88169212-bd29-4ff3-8eed-fc13319747d9" xlink:to="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_OtherIngredientsMember_c2416ff7-9acd-4b1c-a0b5-e0e1fc711df4" xlink:href="cdxc-20211231.xsd#cdxc_OtherIngredientsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_OtherIngredientsMember_c2416ff7-9acd-4b1c-a0b5-e0e1fc711df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ReferenceStandardsMember_80f2640a-5008-4140-bd93-3598d7dd4286" xlink:href="cdxc-20211231.xsd#cdxc_ReferenceStandardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_ReferenceStandardsMember_80f2640a-5008-4140-bd93-3598d7dd4286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsultingAndOtherMember_c91b9cf4-285a-4303-9c58-d4ed91bbadc2" xlink:href="cdxc-20211231.xsd#cdxc_ConsultingAndOtherMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cdxc_OtherGoodsAndServicesMember_2d0cb9ec-072a-463e-b6d7-464d784b639f" xlink:to="loc_cdxc_ConsultingAndOtherMember_c91b9cf4-285a-4303-9c58-d4ed91bbadc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_851bec1c-668d-4d98-b213-29adebba610e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_3d0ddd38-e812-41d4-a31d-cacf55827589" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_afd1397d-5f2d-40aa-8265-d780915628f0" xlink:to="loc_us-gaap_Revenues_3d0ddd38-e812-41d4-a31d-cacf55827589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e075440a-7bcb-4bce-92d2-ae86a8ad43f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e075440a-7bcb-4bce-92d2-ae86a8ad43f1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_01b62312-b256-483f-b2a8-3194663b8c48" xlink:to="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_490dd210-f170-449f-8563-95b53fe455f3" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_490dd210-f170-449f-8563-95b53fe455f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_IngredientsSegmentMember_ec38b94b-d170-471a-b315-5d20d13927b1" xlink:href="cdxc-20211231.xsd#cdxc_IngredientsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_IngredientsSegmentMember_ec38b94b-d170-471a-b315-5d20d13927b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_056b1530-b4f7-4f4b-ae5e-ddbaef282331" xlink:href="cdxc-20211231.xsd#cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_f2218f61-77b9-4c86-970d-680dee8994cb" xlink:to="loc_cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember_056b1530-b4f7-4f4b-ae5e-ddbaef282331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_34da2364-3af8-4f9c-adda-58406870da13" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCustomers_1a5c5792-83fc-4a74-adeb-e252696bcb91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCustomers"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d9b0124a-dc53-4527-8a03-638c85312660" xlink:to="loc_us-gaap_ProceedsFromCustomers_1a5c5792-83fc-4a74-adeb-e252696bcb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails" xlink:type="simple" xlink:href="cdxc-20211231.xsd#BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"/>
  <link:presentationLink xlink:role="http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_aa1526f4-fa93-44cd-8bae-8f6fea29d494" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_aa1526f4-fa93-44cd-8bae-8f6fea29d494" xlink:to="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_f7aba844-2c43-4d23-89a6-e006feb8ef47" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_bfaf06e8-7964-4a56-ab2b-e3e9c557a468" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_bfaf06e8-7964-4a56-ab2b-e3e9c557a468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplierConcentrationRiskMember_51a2199a-5fbb-468a-bc6b-dc013eb55c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplierConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d36c564c-81fc-49ce-8693-33a9c1e1343c" xlink:to="loc_us-gaap_SupplierConcentrationRiskMember_51a2199a-5fbb-468a-bc6b-dc013eb55c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_422ab19f-9dbb-42b8-aa7a-621ee96303be" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_43f9a9b6-df2c-435c-83bb-73020c21936b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_SalesRevenueNetMember_43f9a9b6-df2c-435c-83bb-73020c21936b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_b35a03a0-8df6-4f05-bc53-37d8113571a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_AccountsReceivableMember_b35a03a0-8df6-4f05-bc53-37d8113571a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_425f6299-41e9-45e6-bd6c-28bc9169793e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b70dceb7-5efb-4370-931e-463d3ced59ef" xlink:to="loc_us-gaap_AccountsPayableMember_425f6299-41e9-45e6-bd6c-28bc9169793e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_046a867c-a449-4210-afcf-f23d0c5e99d6" xlink:to="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ASWatsonGroupMember_f92188f0-312d-41f7-8617-cd82b40bfe10" xlink:href="cdxc-20211231.xsd#cdxc_ASWatsonGroupMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_ASWatsonGroupMember_f92188f0-312d-41f7-8617-cd82b40bfe10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_LifeExtensionMember_afc128f9-e126-4e45-a751-61cc686015bd" xlink:href="cdxc-20211231.xsd#cdxc_LifeExtensionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_LifeExtensionMember_afc128f9-e126-4e45-a751-61cc686015bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_PersonaMember_ad7000e2-090e-4b46-9c25-baffd56a9cd4" xlink:href="cdxc-20211231.xsd#cdxc_PersonaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_PersonaMember_ad7000e2-090e-4b46-9c25-baffd56a9cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_AmazonMarketplacesMember_7e6ae1ec-51aa-42a3-8a42-9c92a744d296" xlink:href="cdxc-20211231.xsd#cdxc_AmazonMarketplacesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_AmazonMarketplacesMember_7e6ae1ec-51aa-42a3-8a42-9c92a744d296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_MatakanaHealthMember_c55dae9d-9090-49ea-addd-1a41bf3e193c" xlink:href="cdxc-20211231.xsd#cdxc_MatakanaHealthMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_a7e63337-012b-4888-946d-4bc9f1fe7642" xlink:to="loc_cdxc_MatakanaHealthMember_c55dae9d-9090-49ea-addd-1a41bf3e193c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_72c20416-8256-4c05-a830-64d8e87af4a5" xlink:to="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_7d924ffc-9bf5-46d1-a4c6-c35b597e7f43" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_178691cb-b2e9-4d55-a6e2-7e875df35bf5" xlink:to="loc_srt_AffiliatedEntityMember_7d924ffc-9bf5-46d1-a4c6-c35b597e7f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_c2307d6c-c0e9-461f-8346-370ee90b96a1" xlink:to="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_ConsumerProductsSegmentMember_813df4a4-2c8f-47dc-abec-b730ec8c39a6" xlink:href="cdxc-20211231.xsd#cdxc_ConsumerProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d2afbf84-71a6-45e2-8279-4c2cc6f9adeb" xlink:to="loc_cdxc_ConsumerProductsSegmentMember_813df4a4-2c8f-47dc-abec-b730ec8c39a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis_1ebad344-030c-4b13-88c2-e35ab64244b3" xlink:to="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cdxc_VendorAMember_21e9a077-ead2-4dad-b1c6-69b620f63e1b" xlink:href="cdxc-20211231.xsd#cdxc_VendorAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain_5ba15b48-ce46-477f-9a9e-4c2d78ef8b83" xlink:to="loc_cdxc_VendorAMember_21e9a077-ead2-4dad-b1c6-69b620f63e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_57d1fdb9-a480-4cb6-be04-90cd7a0148fe" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6270bb54-684a-4e43-bc6c-06445582b3d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_e1394ec2-0923-482f-abea-20a5fd62e760" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6270bb54-684a-4e43-bc6c-06445582b3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>cdxc-20211231_g1.jpg
<TEXT>
begin 644 cdxc-20211231_g1.jpg
M_]C_X  02D9)1@ ! @  9 !D  #_[  11'5C:WD  0 $    /   _^X )D%D
M;V)E &3      0, %00#!@H-   >*0  +M8  $BO  !G.O_; (0 !@0$! 4$
M!@4%!@D&!08)"P@&!@@+# H*"PH*#! ,# P,# P0# X/$ \.#!,3%!03$QP;
M&QL<'Q\?'Q\?'Q\?'P$'!P<-# T8$! 8&A41%1H?'Q\?'Q\?'Q\?'Q\?'Q\?
M'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?'Q\?_\( $0@ TP.@ P$1
M  (1 0,1 ?_$ /(  0 # 0$! 0$            %!@<$ P(( 0$!  ,! 0$
M              (#! $%!A    4# P(%! (# 0$       $" P00( 41$@8P
M,6 S%!4U0!,T%E A<"(D,B,1  $" @0("0L!" (#      $" P 1(3$2!! @
M05%A<<$BD:&QT3*2$R,S,('A0E)B<H*R<S1@0/&BTD-3%"10\'#"8Q(  0,"
M! <             8  1(0$Q('!181" L$&!$B(3 0 " 0(% P0" P$!
M  $ $3$A01 @46%Q@9&A,/"QP6#10.'Q4'#_V@ , P$  A$#$0   =4
M                                                         !XT
M.&'(C77\6<[8RF8SZ.=
M            \,Z(\V5.T45?TL\5NJ= ?TGJ[+M5?<Z;O1T
M                                     ?$$-XDZO770OJ</)H@   !(
MQEJ6;5::[@                                                !S
M9>U[YZ<?V.8_;>9YSX     -#HT:3GU
M                   #ER=KGSD_F"N>QGHOU&$      7^C1IN?4
M                                        /*E6?F+/.L(_7#,OM/,=
M ?TZX]^.N;O   !K.77<ZKP
M         *[\Y/BP] %1]_)4/H<DU">AT:;15;[NB/E&F6T9_?GYN\  Z.=W
MG%OZ^2                                              XL/:[\Y,
M  1?LT:!Z\_OH  <'8X[KQ0DX  :!1HTS/J     \7![.@
M                        "N_.3XL/0  /?0F_;AV[N  #D['#=F'@E$ =
M7.[_ (?0^W0  .?O,ZOS4VVGBE$=L96ZJW1:-/9R7FY@FW!K^798(6
M              "D744"[. /H[XRM]=UUIO_ *          ?$%3^2L<
M=6ODMZT>[?S^] "H6TY%JQ@ ;3DVV.NT  <O8XGKQ?TT*C1.PL$).O/K\_+W
MFWX]W3SOYWW^=M./;8X6@                   #/;\U%NHTC/I ^2'G"CW
M46JJW7,VP         #BP]KOSDP    !Z6I#T(]_H<Z]?/[T(V4(:4(B<(N4
M8Z4;M3=<:KP !D^G)"3KVW'N]G0!XN8?LPV2NS3L^K\[[_.VG'MD^3K<ZOCJ
M:A.=A8./L>;O).,JM95Q2Y<J;O9WD[&M65\W>=T>V2NWW='+V/%WDK&58LKC
MY1[X]M%=OT[$2A7[*_3BQUVR') <78URROF[SUXG862\9C/;\U/MIW+'O  K
M\Z\3V8=CR;+37</ARMV5QTH^_%BKM[^2$-*'L2<9@"*E#Y)>,P(SRY0?A2
M     ^INO5SJU\Z=/.C3SWN.@  !X=Y^?=OG:UFV6^JX  4ZVFNV5:?FU?G?
M?YUQINK-E4S&SY<K\Z[S3?J.?7GM^:EVT]'.Q,X>W.[;DW5>RK,=&63C+OC*
M*G#F[S6<NNU5W4:ZC.+\TCR7RYU<E 3KG(3L5=M)NHF8SCNQC)0V'+MM%=M7
MLJQ_5CEHR[8RY^\@IUZ-1IT2C3GM^:GVT[ECW@ #$M>&6C/5\VN)E#'->+F[
MR;A9S=Y"RKT*C3I%&FBW9\OT9=AR[;37:*;;1DVK)K.77<JKP(ORI0GAR
M      =>]SLV<Z]D>G2]]'/[T *].O%-F'>\7H2,9   #S<_.^_SIV%FSY-O
M1SHK-E6,Z\6^8?0IMU&:Z,VB9].C4:?H@)UXGLPZUEUW&J\#.;\V?7Y]WQ;Z
MM;5EFG)JV77=JKQ$RAA6W!/5V;1DV^KHR#5CX>QVW)NP[9@MM5VB4:0*3;1F
MNC-^@,7H9[?FI]M.Y8]X  RK3DB90VO)NPO9@E(SUO+K]716K*L;U8M=R[+9
M7=FNC+0[J-IR;?#O,:U8M*SZK_3H $;YDH+P9       >^AV;.=6KG3IYT:.
M?V0   "M658QKQ;[A]#OY(   >;GYWW^=KF79<*K@/)S\\;_ #MJQ[:_970;
ML^_XO1_H,KTY(V4=FR;0 ,$V^??*-'L[F]^7] XO1 'Y_P!OGZ11IO%-X%$N
MSY_?GWO%Z%?G7)1ER=YQRCR=Y5+*:M;5^A,/HY[?FI]M.Y8]X  RW1DA)PU/
M/JPW9AV/)M[^= &:WYO9W7LNP9-IQU>RKXZN]-^FY]0 ''C[7/FI@    #JU
M<D?2YW[X^MP?+E=LKAI0B)PBY1CI0T&C3>*;P (R4,&VX-GR;;+7:  *;;11
M[J-FR;?SOO\ .VG)ML==H'FY^=]_G;3CVP%E=/MIW+'O QS5BDHRU'/K  QC
M7BF83E8SSV_-O>+T !@&WS]+SZ;I5>!1KJ,]OS;WB]#.[\V>7Y^GG>_DN^,O
M0J]E7Z$P^CGM^:GVT[ECW@ #&]6+W=NM-^-Z\4M"8  FHSUS+L$3*&%;<'KS
MN\8M_=R0 'S%4_DK/Y$   '4CZ')7UH].K@ %&NSY9IR@ ;;CW3\+  !AFS!
M)1EL.7:  ,2UX9.,M6S:_P [[_.VG'ML<+0/-S\[[_.VG'M@+*Z?;3N6/>!E
MNC)$3AM.3< /X8'M\_0:-'V[GM^;>\7H # -OGZ7GTW2J\"C749[?FV;)MPC
M;@V3)MM%=H%5LIR75D_0F'T<]OS4^VG<L>\ #@['!MOGZGFUSL+,+VX-[Q>A
M(QD *O95[<6*%O)V.([,,A&7CU\N;5DW>_.@ 0'STX_S^@  =NWDW[D??1P
M 1DH8?LP\W> #OC+?,7H?T  %<G5C&O%=ZK](SZ>ODAR]CF>C-4;:=PQ[I",
MOSOO\[:<>VQPM \W/SOO\[:<>V LKI]M.Y8]X$).O$->'3L^J^4Z!\.9GHS4
MJZC=\6^IVU9[?FWO%Z  P#;Y^EY]-TJO HUU&>WYMAR[,-V8=SQ;YF,QQ=CC
MNO'$RA^A</HY[?FIMM.V9-P'FY"3AF.C+]FWX]WV[AVS!VQEKF;9T<Z("=>+
MZ\6P9=EBKLQ;7B\>\VS)N^',2V89",]ER;/DXY1D8S'+D[6OF9@ ?/4#]#ET
MC?;[N@ "%G7CVK''2B !I.?3H=&D   5JRK+-.2,[&2Y(1W8S,9ZMFUS<+/-
MS\[[_.VG'ML<+0/-S\[[_.VG'M@+*Z?;3N6/> *?;3EFG)Z\[W\E&2A[<[K6
M778H6T:ZC/;\V]XO0 & ;?/TO/INE5X%&NHSV_-O>+T,DTXZI;58(6>;D).%
MXIOHMU'5SMWIOSG1F  ^N+;7=J6;5U\D(V4,>U8XR49>,^=R/E'2\^F]4WX_
MJQPDX;=CW=_)",E#$M>*QPLU7-KX.QEXS @? G'>;T 4;Z?%6_9S=T97VF^U
M57249>?4-*NF74TJVCYZ  [HRW?'O]^=    _A"3KBI1$Q"4S&P 1TH]L>^C
MH CI1[8]\^O%SNY( #Q<@+*^7O.Z,I^$_IT>'><[G?R0 C^QZN=]G0/#O.=S
MOY(0\H1$X>W.ST)]?)<?8^'>=?)<W>  =D>^KH '\(*=<=*/1SL_"SHYWX<X
M9<Z>=Z.= '-WG/WG='OVZ /B"M?,6>% 16ZK-_LO.      ']-DR;;/7:
M                                            /&A6_F[/*E7/8ST7
MZC"      -/S:K[3H
M     'E2K_STXZIF/VOF<]T0    /OC4L^N[TW@
M                           #^<17DRK>'E"^EPQ6^H   "?KLU//JFH6
M                                                   ?$$=YLJOV
MJI;*(/TJ?"V('7SMFJMNU5]EKM
M                   '\X\:4;=#SLYW1EW\D
M
M                        !__:  @! 0 !!0+Q\IYI(=R<)H+Y-BTF7*,8
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
M6(#;G=7CV<AU']2TUY!$U0ITY*AI@K69J56?*B[WU5%2'C_[<_ZC]XU")FO
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
M1:M6S9/@^\* ^&+XA((3K?D!AKJFWSU?E!MA479?*S1>U=E,+H[1 *=V& @
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
M^/'.-W] 'GVU]2Y?\1/H5*YQ<H>4:?HK4Z,4\1$ZL \;?^9(2\O+R_ (#O\
M^%4KFL.9\Y:X98#*2D3&BB6$?_.@ME965E8],2I5X_QCZZN1,> OP F>>QJ7
MH%<J7*F:U1XPDK*P#Q00/!A6#P01,K" WQ02G!A6'$$E96 \B")E96 ?I"TX
M6'(PK P#R 7E3*?XJN"I7TEK@-.>^$8\--"4O(6T\6?" RTQE.A%@G@+(-2S
MSPQBUC0)P$J4>)LD$\!9PNXRX)P'A;#](&H>O'*P3P'@=3A=J<+//&K3?A5K
MO_E-)I]&Q^B\+4"N-YP5G%OO&@X4YSR;Y!EA,>%6O&\X6H'&ECX%;-_DTKF7
MTAGQKF7>('&SSPL.&\0:X+U'#>?\5?$OZIA]%X'3D>2"WD>L%O,:8YC!KRY3
M'DQF9Q@#B%9;#/TAGPE7 (Y0"MZ1Z\:M=I1%N;SS'U;YC!,7P+\\V<%SJ"+<
M>8?HP,_H#&9G+E,>3&9G#8(L%QB@N&?I!0=>)>7EY>7EXO$0<"6'^#<OFVN8
MUSJ&5O/8S4CS3]"!UE3S*V'28S,Y<ICR8S,CHX '(H,_1%!&:4%G!V<HCQE$
MNY L-\Q]!9?/41;Y1;]"EPHS /%0EN(%RHCS3]"%APZO)?H0+@HF,S.7*8\F
M,S(."PX@<$<@LEDLE(!'B]QH9Z"#?$B+*R+Q6"I9*IZ#@L!XG/J=H-\YQ9S;
MWTHIPO+\$8? \T_1A;$J".$IB/$8S,Y<ICR8S,X4XQ!X#+,ZD26FWG1E'&R(
M0>$N5*-7A=XEDHXW$HE7B)<IY!Y;]#'!"=6 ERR)1=N>Q@5]-25E8 Y:])7+
M7I*B7*<R1A6'))<IRU@5R)<IQ0\8 <$,K$&5Z2O25Z2O25Z2N=XT!7&O2 '*
M@RO3G.-'^ K_ )G;S_)!EA4H:^K3G^3$'#_2,POY4*B;:Q1R"8."?R]+PJ?_
M %K_V@ , P$  A$#$0  $)))))))))))))))))))))))))))))))))))))))
M))))))))))))))))))))))))&T,)))))))))))))))))))))))))))))))))
M)))))))))))))))))))))\+P </)))))))))))))))))))))))))))))))))
M))))))))))))))))))5P    "Y))))))))))))))))))))))))))))))))))
M)))))))))))))))--0     #))))))))))))))))))))))))))))))))))))
M)))))))))))))JT       ))))))))))))))))))))))))))))))))))))))
M)))))))))).VYP 60   ')))))))))))))))))))))))))))))))))))))))
M))))))))"VWQ9I!2  *9))))))))))))))))))))))))))))))))))))))))
M))))))VVV^)))-0 !9))))(E))))))))))))))))))))))))))))))))))))
M))))6VVW#)))<  ?))))< GYUI)))))))))))))))))))) DD\))))))))))
M)+6VVVW3))   #)))5OLS>QY))))))))))))))))))))+6WM/)))))))))).
MVVVVVW/)(?9')))KI),NQPX9.WQH9'I#GIW-'I)Y.I*9)(JY/ U)C)(M)(VV
MVVVVVZ[ZI))) Y)))*QW'W*M=(DC?(A1.D%U)CDW*9)),HC9.H7I/?) VVVV
MVVVVVZD5)),!)))(P!(+J-(JY!EH-(CO)%*Y)M*9))(QYY+_ "HGZ20-MMMM
MMMN#922220C2222,"2<.L2622"Z.23"2>Q) .RF223XC$DJ2/@222-MMMMML
M.1G66220@222.L&2,>F2-R22:621.22QY06RF223C!))*R(K2225MMMNK222
M@ #222'R20)L>2,>F2<R2!.621.22L22.RF22)]"22)PT@B22)MMML2226@
M*222?FR4"L>2,>F25\3H>621.22D*3P2\ >:^5R38-<$Q\R9MM\J222T  &2
M222GFLV,>2,>F2250AR621.22SH<!;  #PR&P;.N*2Z320-MH(IQS@ #2222
M22R.2 >2 >:22:A.2:23*232*9QD  #R220 1@22 >22IO@      $222222
M222222222222222222222222222222222222222222&.@      :22222222
M22222222222222222222222222222222222222221M4     <22222222222
M2222222222222222222222222222222222222220)@   !62222222222222
M222222222222222222222222222222222222224'P 'B2222222222222222
M22222222222222222222222222222222222222'W22222222222222222222
M222222222222222222222222222222222222222222222222222222222222
M22222222222222222222222222223__:  @! 0,!/Q#^?: \9 7L6R@-VO=\
M%SZ31F<Z)ZW?25X#64/D1P3]A>SEIOFUH/-VOY9HJ-NL^A^X=2C3-#9U0?,N
M8.RX3UHOV/,#.PF#P;>L(6:Y%J]UY&BG;T'J)K$:Z=R#:ZKL,0<]&HSU:/D$
M"UZEAV1'^3D6W3UZ!NQ ;@OEXBLZ.Y#\;Y/R(E ;],L9YS](4+&&NE+JTTO#
M9)6I5>IE5K?>Z9?R7L\TZO=Z$5V^GH'00I3+O]Q+7M%%H.ZNQT# ;?4 (@;$
MT1)>(Z4M=!>_P=FH 046)J(_R*]Z?>3H1+[[3AA!->&#Q?UW!*',V@QRP]VG
M\A'DTT;B8$N&'&P;!V.)J6QYJC7[&/V4@4B:(CR'L,$I\! ['A$:TR0C&BTE
M76P^BAJ MV:U<XNHIZ_R!UN(T87[-N6W 6;JID3/;Z]>!8Y:E.LBI[ />I4,
M0M:74C633R]5_P!B<1RWK8ULU0>D.SUVRWL)X OA-?.2&@Q2M743FO4"]::V
M6;0=&)/H=>T_4#5_'KAU?U W^W/K^#HM_031ZA[V$$8P'0#H!VYPF:R>HG?K
MX=Q(!QD*":U;1D]N;3=MIP(!X?>Z_4J F<P5A9<!,9@K _Q&R5^_'_#Z%XM3
M>L?IMY)8B[=U/L<^B:JRJN0C:U']37V=,K4,K#)LV;<MO:!&F0^UR\PE848$
M0\C]#*:2U;L!JFP6P%HT%ZA?;! (^69; 0^AQ+FTH5!@;7.R3&YG=B3Z,]44
M'=#HZRUY1P81 XFB(N%?%* H!:*T ?\ E@6;:"@;E6S[H_<^Z/W/NC]S[H_<
M%1EYO]LD#=I!\C(J]M#9? 7]Q.HAWR,@"Q$T1/\ &P,4OA<=JT5=5^E7TK35
M =G)*VQ?/TC]U )-<((^IRN+9HAK6L^+H'5S9S'[NC2^G.<9GW5&@]]$$0T4
M1JM@W='4\41V8JUP%-%UNX]:-829:E7IO\U PX*+/W,IAR4V?N97T^O7<+]!
M B6M$K)8#7^BZE1\4LZ_4&W1R.I%C/@#/2CODTGVCJ_\Z-*>DZ8$+JLM-SD\
M^?+&;91O8_-+/P)90V0[X#O'8K5<=$V1V31CBA'LG1G#7M8;V(EF/\53#24^
M;/P?5M1]Q:/E:,H]ROQ6H_$HS7[']GR@ C803W." !12.HC+9T^2YZ'RRQ5G
MJJ\4FR>F7WV>$%.X&/I$MT]G8.SWM%ORR,I<Q-?G%(Q@Z(:GS5[P 4??F5J;
M_P"3:!PJ-0#Y5=5=5U>5.%1K _(CJ)J.I&5$,\INUN+O$UIU78[]";\)]HZN
M,=G(+N1=0*.]5*=$=0J=J_=!!-Z7])/_ ,H*ZZ :H]$XO]M(EZM*'%):H=_8
MC2'2:G%;H /,M$R+=<[P.]HTF_2'L_F@Z 7 $= 4&M6O )AA$KZ=^FE'7R;G
M/^1*_DJ+%N[1]8,V6 /1LT]GC8)CB%+10[#*:!,"!:954.DU.*W0 >8O):RK
MMYR2?\B6ES R/B'E$!)0L]A!$>W 2&ZQO07PXG%M]_P7A:X.#33-\EQVIJ3%
M@ [\@" '0Z9UWJDI!EV[=:PQ'_(D<7.67KU>&F8>P7H*_P!7TDK!QT2J(:GW
MQ:Y:];>@]&I$T1&,6'0NA;\<+%Z:'5 $LX_0-FPGI( K5M2%3N7@!+O[ZRFC
M$ED+J0 \\2F0,L%(-A&7V1LM$HL%Z"\JO)*:GE42S>6<\DNH!J5Y*_\ L ?O
M_ [\>9?$K1 ;)^2OE-$&]:'P?N5WO'+,E<"%[497DF$;/HBM93U%KZPVU:LJ
M(\K"0QDF0\:P<X+/E9AJ':S1WBC86Q:U+NMB?:.KAJ(  0EF@!9T'5PLJMF#
MW1ZJ&:1Q\N">L8(/ ?[WZ$;BG9@@"/F#"(DJ*9ZVZ!RK!?%*/%O +CV(>+_4
MT4:!#2'I@;K<Z!G1X/\ IE,AA,(--$329EDYBO0U!ZM,-6Z8A-^3)%@;(OM\
M"#Q!I'!H+'W,1NZJ1MUJOBC>?2Z#JK[(26WW5YGK<#J]S2ZGQ$GT#<4)X&86
M0CLM2\/:WVVJ!"VT&G4$#P1R-V;IV$7Z3:\"HV:!8[,+_P!%L!4AY2'8ZTE$
MZ6VHFHL#&6]F4HU822EXQ6X$$]-5:>:9-D[4SJ(/1"'&8';T$CC % #M":#>
MB:7KI=$VJ(%CTW1O0NB^*;I-F.[K; R=6A([FI.YP(@"EZHM%Z3RV7HAFR4C
M'S++;#96%%;KIV5]%*PIMR30HM+TY0X6.LOM\(@UTM48O.O9&GE!:) H0=+L
M]UKK'_X\98]QAIW?[U2AD=M30W:17<@-;JK;1$I0QH)M/2T3H*T-QU9(]KTB
M5$%!MM39V0"8""NL#41E1_\ "%IW'2PZFC1P,<Z\73W&UCL>%A2/*D'NJPZ=
MKM'L=K/;#>_\<!"@JX#6-4?8'OI!5XA)[*_$)6GZ(OC]X6K9O2OQ($F\5![+
M^7*RJN]P2][P/L+],+#ZI?H_:.KA2F[!FU=TN$+P"ZU3BC&ZMW3*;I;Q(31E
M"+1K84V]5@D46&B)N2C4F;C\FXI=$*AM?[%8:U;O0!M401L"@X$37UD*U^5-
MM'6+:?*D'NJP./@(5+$6#T'3J>!T#HUB.B(P*M"35&OJ &E:E5KFD&"JS_9O
M C'WT\_6AJO:F?$<('AUD:U.D7P%:WPHO%?$W9N WCO3%-./R)2/K'TYVBJ-
M$80=>@N92Q( W8/G@@ 44CJ(PV3JTZ5310AW0T(O3;V8DCX]IP8.(=E)\/4$
MIWJ10@H.F@':GKR M\G!+,VR<:]8S%;676EZX^DE8 ]#0FB]GFM?I-CC%T)K
MWC,/L)4: -55EB)2;!K:MO=GM*;6.D M)J)*M=CJ!.JF&>#?J\6OD070TH-3
ML]#1TJ; JJ/"1@Q+"P&]U!/JWX9Y9&R:L1ED;=ET'JZ= T\(FB.B:,K(!"6D
ML+-6G3IAZMA0;-1KH4EF#EV&(^.JU[1ZK%IHQ,)V9NVO=REG31Z?T/\  IE"
MP'S4)7HCM8O31\RG7N@GM OS*FZZW_*PVB.@#\?2V_-=N .A?K1G^C]HZN V
M#K+TO"%/7D-,!)A%V<'1*@;>@@] X)1N5KF00_2[ PA$4!0!T#C8XNNA\<>J
M/X7]GZ1RG0.C6(Z(C!IHTNJ4"Q.20)Z&SL)]Y\1+?VZZA^(   H- .07P&&
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
M;KZ)ZL,R)!@>[%]V+<Q>()IGAAPQ?>_)APQ?>\P)BY2UF8ZI)A&=R9!N*Z$
M=^&+S/E'+F\S/Y_KDQ>9\HX,K@@V0#>*WEJZL=%A!IG??>8<P+F8T(!HXF:9
MF<1###J1>5@EHG<$6I9HAW1"-'$:F(Z9;I@!4+DW<MC8?/!6Q@[(G#*1++-\
MN,Z(JYYFJ( H^GLD>[#NS%'+V7M !1R]E[0 40<BX'J!S Z,1M/+!;0 QQ'(
MN!['MRO1/:!@5R#D7 ]CVXYHGD@6TQ!7#,$#V)E"YV7M.R]IV7M.R]IV7M &
M.=&T\D V@X%<$'1G9>TPA7+E"YV7M #0Y1J*^-LF<?X%.W+_ "$:@WP&CS]>
MOJ?R,:ED)EO'N?4!6B9V7\FZD%IG?CK]+PLP&?Y0-0ZIV]@X9PKDP!&YTG=G
-^76S+!.Q \!_]:__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>cdxc-20211231_g2.jpg
<TEXT>
begin 644 cdxc-20211231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@!
M] /H P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **KW>KZ387,-E?:G;PS7!Q;Q2SJK2GT4$Y;
M\*F6:%Y6@252Z %T#<J#G&1VS@_E0 ZBBHKV]L].M)=0U"[B@@@C+S3S2!4C
M4#)9B>  .YH EHJKHFN:+XFTBV\0>'-8M=0L+V%9K.^L;A989XV&5='4E64C
MD$$@U:H **** "BBB@ HHHH **** "BBB@ HI'=(T,DCA5499F. !ZU3\.^)
MO#GB_2(]?\)^(+'5+"5Y$BO=.NTGA=D=HW ="5)5U92,\,I!Y!H NT45"VHZ
M>FH)I+WT(NI87FCMC*/,>-2JLX7J5!= 3T!8>HH FHK.U#Q;X:TKQ#I_A/4=
M:@AU+58YI-.LY'P]PL6SS"H[[=Z9_P!X5HT %%%% !102 ,DX ZFH=/U"PU:
MPAU32KZ&YM;B)9+>YMY0\<J,,AE8<,".01P: )J*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ K\W_P!L?]H3]@?]J']L/5OV>OVMOC3KWAS0O )BTWP]
M_94LMO:7.JRY-]-<3HCA0F((%WA54QS,6PPK](*X[XU?L_?!G]HKP?<^!?C1
M\.M+\0:?<PM'MOK56E@R/OQ2??A<9R'0@CUH Y;]CW]E'X$_LG_#BX\/_ .X
MN[S2]>NUU-]5OM4%Z]V&B18RLP #1; "H''SL1]XUZT2%!8]A7QK_P $WK/X
MI_L[_ WXU_!O2K&_\<6GPH\>ZO8> +*2Z$4VHQ);1W,=@LA!5&+R*"<$*\[<
M8 %=E\)/VQOVR/'?Q)T?P?X\_P"";/B+PGH^H7@BU#Q'=>-;:XCT^,@YE:-8
M07 P. 1UH ]5^'_[6/[.?Q5\<W/PS^'7Q9TO6/$%EO\ MVD61=Y[78</YJ[<
MQ8;Y3OQS@=3BMG4OC?\ "K2/B=:?!C4_&=M#XIO[<W%EHCH_GSPCK*@VX9!T
M+ X!X)!KY0_:IAM_V'_^"@W@C]M6P@2U\&?$Y5\&_$Z15VQV]TV#9WSGH/\
M5J&;LEN_=Z]G^ ;'XK?'#XB_M0-;_:+.TE;P9X)*C_666GRN;Z9#T(FU RQY
MYRME$: .L^*G[6G[/7P5OKS3OB-\1X;.;38DEU9+6QN+S^SHW&4>Z-O'(+96
M'(,NT$<CBND@^+GPMN?AJ/C+!\1-%;PF; WW_"2#4H_L7V<=9?.SL"CN<\$8
MZU\@_P#!+1_C!\>_V-D\=:=\;?#\=SXB\1ZW-XSL-0\%"]EDOYKR5I!<2&Z3
MS"T+0X!48C*)R%!,?B/]CG]EG]D?_@GIXP_9R_:'_: \0ZYX)'BR"\E7252'
M48;N0VTT.FP1*9-S2NBR!".DS/\ */G !],>$/VP_P!G'QQXSTOX>Z)\2$BU
MG7+9KC0;+5=+N[ ZK$!N+VK7,4:W(V\YB+<<]*T/%W[4/[/'@/XAV/PE\7?&
M3P_9>)=1$K6^B2:@AN$2.%YGDE1<F!!'&[;Y-JX4\U\>_M]:Q\7_ !#\8_V6
M/%OCOX?Z7X3LC\<M'ATG1Q?F[U2&.2>#<+F1 (8254!H8S,,@'S3C%;_ .WC
MX"\'>*?^"GO[+NFZ]X>M;B"_?Q!]OC:( 70BMTD1),?ZQ-V<JV58,P((8@@'
MU1\#OVD/@;^TIHE_XC^!?Q*T[Q+9:9?FROY]/9L0S !MI# $@@@A@-K#H3BO
M#O\ @K/^SE\+?BG^R9XI\::EX/L(_%6FQVAT;Q+%#Y=W;R-=0Q -*F'>/;(P
M,;$KWQD CZ-\&?#3X=?#DZBWP^\!Z-H9U>^:]U7^R--BMOMERP ::7RU&]R
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#\Y?\ @JO_ ,%<M1_9E_;F\$?\$]M-^*NF
M?"NW\7?#'4O%.I?$_5K**9_/ O(M/TNS-QFVMYI9[-]TTZ2K\\<:J'<,/9?^
M"?WC/]N]+CPJG[1WQ TGQW\.?%?P5TSQ3HWCF3P^MAJNG:N4M?M6G7SP,+:9
M&2?SHI5BB=@LH8-Y98\E_P %B?\ @G[^PS_P4Y^'7B?X,?'"UDMOB3\-_ 3>
M*O#/B'2&$.I:9:W!O$CVLP*W%M)-82K)"P(&%(,;LCU^9?\ P3$^,'_!3_X1
M?#+]HK_@D%\5/%MWXVM6_8WU7QQ\'M4M[F2ZN-*%WI4/V&U@F<"18W%\L8A?
M(AFMP(OD)+ 'Z'?LE?\ !0CX]?\ !8#X_>.)/V0OB)'\-/V>/AOX@;0O^%AV
M6E6M[X@\>:JB"25+ 7L<MM9621O&[.\$LSI-$5\HNPBE_P""G^E?\%U/%/QI
M\'_"+_@DOX]T3PQX>T'P;]L\;^-?']E82PZM?3W#QP6Z/<6<[--'';/(XAC5
M5%TF[&4%?C#\-?V:?@'J/_!K5J7[<'@KPY:Z1\8?A?\ &U'LO'ND2-;ZM;/)
M?V5N+<7$9#J@AO(I0H/#*KC!YK^B?]C#X[^+I/\ @F;\,OVEOVJ=4:SUA?@M
MI7B3Q[J-Y'L9'72X[FZN)%P-C$!Y&7 VDD<8H ^-/^",/Q=_X+/^-?\ @H!\
M9_V?_P#@I#^TWX7\7Z+\(?#&F0:G8^$/#VG16O\ ;>J*EU;)]IAL;>1FBM(Y
M6>,<!IXL^E?J'--%;Q-<7$JI&BEG=VP% Y))/05\1?\ !$/1KKPS^P9K7[<G
MQTF@T36_CWXMUKXL^+;O5)UCCTW3[QRUBC2N0$@BTV&V89(5 S=LD\__ ,%#
M?VSO'G[4G['GA7Q?_P $OO@^/VF_ _BGQM)I7Q,TOP)XRBTR6XTB")WN-/:Z
MDC<VZSR>1%,/++M;22(NSSEE0 \L^$'_  6-^,_[5/\ P<&>'?V.OAC<7&C_
M  2T_P"'.I:A9K-9Q;_&4C6WG0ZN'93(EJ=H-L%*B2(B8Y69 OZI5_.?\ ?V
MJ/VN_%7_  =/>%_B=XQ_X)OZEX(\6:KX9T[P]K/PN/C6WG?PYHLEG#:RZO\
M:$MD26."V)N?(6-2RIL# _-7]&% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%?M0_P#!/#]G?]JK
MQI'\7?%L7B30O'EIX4N?#FG>-?"'C#4=*NXM-F+N]K*MK/''=0&1RYBF5U)]
M*M?L:_L#?L^?L2>''A^%WA^>\\3:EH^FV'BGQQKFH7%]JFM+96R6\ DGN99'
MCA1%Q';1LL,0.$117M=% 'RU<_\ !&+_ ()TW.LZY./@3)%H'B;Q;#XI\1^
M+?Q'?Q^&=3UF+_5WLVDK,+1V&%)C\ORG*(61BJD>X?M"_ 'X>_M.? GQ/^SE
M\3H;[_A%_%^BRZ3K=OI5\]I+)9R#;)$LD>&0,F4..JL1WKM:* .7O/@O\+]1
M^"\O[/&H>#;2;P7/X7;PY/X?<$0/I;6WV8VIP0=AA)3@YQWKB_V*?V%_V8?^
M">GP7_X4!^R7\.!X9\,-J\^J3VC:C<7<D]Y,$5YI);AWD=MD<:#+8"QJ!TKU
MRB@#QB/_ ()\?L@Q?MHO_P %#$^$6/C!)HW]E/XO_M_4.;3R!!Y?V7S_ ++_
M *L!=WE;N^<\U[/110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%%  2 ,DU\VZY_P5W_ ."=OAOQO_PANM?M
M*Z5!;"WEED\6FTN#X=C\JZ2TD1M7$9LE*SN(V)EVJ^58AN*]6_:F^$WB'X]?
MLR?$7X&>$?&#^'M5\9^!=7T+3->BW;M-N+NSEMX[D;?FS&T@?CGY>,&OP _8
M@_;N\=_\$IOVBM)_X)S?\%TO@/)I'@C3?A;J?P\T+Q';Z*;FPO-%OM0BN//G
M*';>V6%DC\Z!3(H8+)'O1R #]Y/VIOVX_P!E']BKX*6W[1?[37QGT[PSX*OK
MVVM+#7S!/>174UPC20K$MK'*\N]$=P54C:I;.!FN(_8U_P""MO\ P3U_X*"^
M-M6^'?['_P"T/%XSU?0M)_M/5[>#PSJEHEK:^8D0=I;NUBCR7=0%W;C\Q (5
MB/A'_@MC\-?V[KBP^ 7A?]@3_@GUX4_:/^"_PT^'QNGB\=65GK^EZK/+#%:V
M<@LDNX9KJ>&S@=DFC0H1J+;<G[O$?\$V?VS_ (-?ML?L6_M6?L?_ ++W_!/'
MPM^SA^U%:_!_6(-6\)^"O#$6E'7'6UGM86C'E1SP2Q7-RL7DSY,3W4;!VW-L
M /T:M/\ @L+_ ,$Z[SQ+H^AI^T/"FG>(?%<WACP_XRGT#4(_#FIZS%_K+&#6
M&@%C+*.@VS;6(959F5@/IFOY7_'O[2?[/&M_\&KFG?L:>+/&>EZ9\7OAG\;I
M%N/ .JS"WUF&1]0O)VN1:OB7RUAO)8FDVX5U9"0W%?T;_P#!-W7_ (A^*_\
M@GI\"O%'Q;N+B;Q1J/P?\-W/B":\),TMV^F6[2O)GGS&8DM_M$T <'^VG_P6
ME_X)H?\ !/CXC6?PA_:K_:<L-!\47D,<[:%8:/?:G<VD#\K+<)90R_9U(PP$
MFUF4[E##FOHGX9_$SX?_ !F^'VC?%?X5>+[#7_#?B'3HK_1-:TRX$MO>6TBA
MDD1AU!!^H/!P017YO_\ !RLWPR^ _P#P2Y^)WAGPO^PYJGC&;X@W+WFJ^+])
MT"&YM?#]^]S&[:MJ%RSFXC9!\L3A61=L<6Z.,!1[M_P0(\6?LS^)O^"2_P (
M++]D[Q-K6J>%=%T273IY?$END.H1:DEQ(]\D\:,ZQG[1)(RJK,HC>/:S#!(!
M]C4444 %%%% !1110 4444 %%%% !1110 5Y-^WG\3/&_P %_P!B7XM_%WX:
M:W_9OB+PQ\.=9U30]0^S13?9KN"SEDBD\N561]KJIVNK*<8((XKUFO"?^"HG
M_*-SX\_]DA\0_P#IOFK?#)2Q,$]KK\S#%2<<+4:=FD_R/Y^?^(A__@L1_P!'
M?_\ F/\ P_\ _(%'_$0__P %B/\ H[__ ,Q_X?\ _D"OBNBOU3^S<N_Y\P_\
M!7^1^,_VMFG_ #_G_P"!2_S/M3_B(?\ ^"Q'_1W_ /YC_P /_P#R!1_Q$/\
M_!8C_H[_ /\ ,?\ A_\ ^0*^*Z*/[-R[_GS#_P !7^0?VMFG_/\ G_X%+_,^
MU/\ B(?_ ."Q'_1W_P#YC_P__P#(%'_$0_\ \%B/^CO_ /S'_A__ .0*^*Z*
M/[-R[_GS#_P%?Y!_:V:?\_Y_^!2_S/M3_B(?_P""Q'_1W_\ YC_P_P#_ "!1
M_P 1#_\ P6(_Z.__ /,?^'__ ) KXKHH_LW+O^?,/_ 5_D']K9I_S_G_ .!2
M_P S[4_XB'_^"Q'_ $=__P"8_P##_P#\@4?\1#__  6(_P"CO_\ S'_A_P#^
M0*^*Z*/[-R[_ )\P_P# 5_D']K9I_P _Y_\ @4O\S[4_XB'_ /@L1_T=_P#^
M8_\ #_\ \@5^R_\ P;\_MB?M&_MN_L2ZU\7?VG_B+_PD_B*T^(U]I=OJ']D6
M=ELM([.QD2/R[2&)#AYI#N*[CNP3@ #^92OZ'_\ @U-_Y1N>(O\ LKVI_P#I
MOTRO"XBP>#H9:Y4Z<8NZU22?X'T?"V/QV(S50JU927*]')M?BS],:***^!/T
MH**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M Y#]H*R^*>I? 3QOIWP-O$M_&UQX0U*/P=<2NBK%JK6L@M&)<%0!,8SEN!CG
MBOR<_P""F/P3_:5_X*KWD7P&^(7_  3-\0Z)\4M2^!SV5A)XDUC1FTCPKK(U
MS3WDU:'4X+R4O:I&LR@1(US*DGEF#:SE?V2HH ^!+_Q+_P %-?\ @F7H?P"_
M9?\ V>/V(8?C]\'?"'PMTCP]XU\3Z!XHMK'Q%!J=K']G>2"WO)XXC!Y<<<B(
M<@[F1I8MJEO0O@7^R/(__!0/QW_P5D\=_!;4/!&N>(/A/8>"],\%R/:76KSP
MPW)NKF^OOL,T]N;F4QV5M%'%-+MALE+.#(8X_KFB@#\[_P!L7_@G9\;O^"P7
MQ\\%Z=^T_P##*'X7_L[^ ?$2>(+_ ,(7FH6MSXD^(>J1QM%";O[%)+!8V21/
M*BCSI+ADFD!6)F4Q>I?M8^-O^"L?A'_@H'\#/ G['?P6\(:E^SU>(B?%K6K^
M6".YT]!.RS*JM,DB".V$;P"%&WREE?Y0*^OJ* /A[P3^U7_P4H\?:C\5/V<?
MVNO^"2.H7MI=2ZGI_@K7O!WB[2)_#VOZ3*)(HDOVO;V.6W#1E3(RH[,KN/LZ
M,HC?T/\ X(^?\$\8O^"7_P"P7X1_91O/%,&N:Y9/<:EXJU>T5E@N=2NI#)*(
M0P#>4@V1(6 9EB#%5+%1]/44 %%%% !1110 4444 %%%% !1110 4444 %>$
M_P#!43_E&Y\>?^R0^(?_ $WS5[M7A/\ P5$_Y1N?'G_LD/B'_P!-\U=&%_WJ
MG_B7YG-C/]TJ?X7^1_)+1117[ ?A@4444 %%%% !1110 4444 %?T/\ _!J;
M_P HW/$7_97M3_\ 3?IE?SP5_0__ ,&IO_*-SQ%_V5[4_P#TWZ97SW$__(K?
MJCZCA#_D<+_"_P!#],:***_.#]4"BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH Y#QW\>/A3\,]93P_XW\5?8KR2W6=(?L,\F8R6
M.8T8=5/&<\5B_P##7?[/'_10O_*3=_\ QJO#?V[O^2R6?_8OP?\ HZ:O%J /
MMO\ X:[_ &>/^BA?^4F[_P#C5'_#7?[/'_10O_*3=_\ QJOB2B@#[;_X:[_9
MX_Z*%_Y2;O\ ^-4?\-=_L\?]%"_\I-W_ /&J^)** /MO_AKO]GC_ **%_P"4
MF[_^-4?\-=_L\?\ 10O_ "DW?_QJOB2B@#[;_P"&N_V>/^BA?^4F[_\ C5'_
M  UW^SQ_T4+_ ,I-W_\ &J^)** /MO\ X:[_ &>/^BA?^4F[_P#C56M#_:A^
M!?B36;7P_HOCGSKR]N$@M8?[,NEWR,0%&6B &21R2!7PU74_ _\ Y+)X5_[&
M"T_]'+0!]]T444 %%%% !1110 4444 %%%% !7A/_!43_E&Y\>?^R0^(?_3?
M-7NU>$_\%1/^4;GQY_[)#XA_]-\U=&%_WJG_ (E^9S8S_=*G^%_D?R2T445^
MP'X8%%%% !1110 4444 %%%% !7]#_\ P:F_\HW/$7_97M3_ /3?IE?SP5_0
M_P#\&IO_ "C<\1?]E>U/_P!-^F5\]Q/_ ,BM^J/J.$/^1PO\+_0_3&BBBOS@
M_5 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHKS[]H+]JCX!_LN:)::S\;_B+:Z0^IF==%TJ.*2YU#5GAB,LJ6EG KSW3)&"
M["-&VK\S8'- 'H-%>3_LR_MQ_LK?M@6TR_ 'XPZ;K&I66GVU]JGAR</::MIT
M%Q&LD,EQ8SJD\*.KKM=D"-GY6-6/VL/VROV<_P!B/P!IWQ*_:3^(</A_3-8\
M16>A:./L\D\]]J%U)LB@BBB5G=OO.Q PJ(S$@*30!ZA1537=>T/PMHEWXE\3
M:S::=IVGVSW%_J%_<+#!;0HI9Y)'<A415!)8D  9->>_ #]L#X#?M3BXU#]G
MWQ)J'BC1;<N%\5V7AZ]31;LHVUOLNH2PI;7PW9&ZV>500<D8- 'IM%<]\6?B
MU\,_@1\-]9^,'QD\<Z9X:\+^'[)KO6M<UBZ6&WM(5P-S,WJ2% '+,P4 D@'P
M#]B;_@LO_P $W/\ @HA\0]4^$W[)?[25IXC\2:3:O=S:-=Z+?:=//;*P5IX%
MO((O/0%AG9DKD%@ 02 ?4%%%% !1110 4444 %%%% !1110 4444 %%%% 'R
M)^W=_P EDL_^Q?@_]'35XM7M/[=W_)9+/_L7X/\ T=-7BU !1110 4444 %%
M%% !1110 5U/P/\ ^2R>%?\ L8+3_P!'+7+5U/P/_P"2R>%?^Q@M/_1RT ??
M=%%% !1110 4444 %%%% !1110 5X3_P5$_Y1N?'G_LD/B'_ --\U>[5X3_P
M5$_Y1N?'G_LD/B'_ --\U=&%_P!ZI_XE^9S8S_=*G^%_D?R2T445^P'X8%%%
M% !1110 4444 %%%% !7]#__  :F_P#*-SQ%_P!E>U/_ --^F5_/!7]#_P#P
M:F_\HW/$7_97M3_]-^F5\]Q/_P BM^J/J.$/^1PO\+_0_3&BBBOS@_5 HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\?/^#B?
MX(_\%&?@C^U1X,_X*R_L5^%AXY\/^#?A9J'@[QSX,^R/=/86-R]VUS?"W0AV
MCDBN5#RQ?/$;2-W!C#8_8.OE+]MGXI_M?_"SXD^*H/#7[-'B'XA?!_Q'\')K
M.?4/"6I:;]N\.:_&]_OD>TNKB"6>WGMY[<,\7F,C6R80[F- 'S[_ ,$6_P#@
MHO\ \$W?VQO@YIG[3'AK74\(?$KX,? ZU\*?$^T\1-';RV^B6JP2F\=QD7%H
MDMM(T<JL#']HD61%:1!7Q3_P<A0_%?XG^+?V6?VJOBV-6T6+Q;\6S!X$\!7Q
M:+^P-!CDLGAENH3]W4;LMY\X89A3[/;8W02/)[I_P3>_X(:Z#\5_C/XW_:@^
M,7P$N/AG\+/BC^SAHW@>3P)#J<%OJ/B"YGM-.DU'5Y$LI9$L8Y)+0%8RPF=Y
M&ED2)LJWD_\ P54_X-1? 6B7?PI'_!+?]FC7-8BG\6NOQ3.H_$6!?L^DY@VN
MG]H7,63@S?ZG<_ XZ4 >F?\ !R!\?_BS^T!_P4 _9O\ ^"-GPXMC=^'_ !Y?
MV'B;XA: =<?38O$ML;^6.#3I[I(Y&@A"V-V[$1R8:2)_+9HE!^M/^"8G_!6_
MP]^TU^TO\1O^":OQ/_9=A^#7Q0^"]L8_^$1TK7X]3TFZTJWDBMQ+93I;V^U$
M$MMMC,2CRYHV4\,J>+?\%$O^".?Q.\!?M3_LD_MR?L"_#Z7Q/%^S98:)X2UO
MX?G6(8]2O_"NGRGR6M)KN2.*6XCAFNU99)%9S)&0200=C]E__@GC^U?HW_!3
M?]JG_@L.GPNM_#FO>-? \VA? _X?^++^#S[VYCL+)%O-1^RRNEK%+/IT*JGF
M>8$GE+B,JN0#]&?B/\-_ /Q(TVQC^(/@BV\00Z)J2:KIVG7D*RQ_;(D<12>6
MY$;NN\E-^0KA'&&167\0/V7/CK^RQXE_X.P-=\;_ !?_ &>?''P1\57GAO\
ML7X:^'-;\/06*ZWJKV+Q3ZA?^5(RJ9[?S5MS'YB2G8S2!\*WV!\+OVI?^#AC
MX>?L+>$?BI\8?^"?WA#QY\4A\2+J#QKX,T[Q+::=>_\ "+"-3#<P[+AK<71F
M,J85GQ&L3&)B[E.I\5_L5^+/^"AO_!1GX!_\%!OBG^SIKOPGTGX'Z%J,PTWQ
MC<Z<^M^(M3N2GV2W*:?<W*0VEFXGFWR2*[R3%5BV$R4 ?>]%%% !1110 444
M4 %%%% !1110 4444 %%%% 'R)^W=_R62S_[%^#_ -'35XM7M/[=W_)9+/\
M[%^#_P!'35XM0 4444 %%%% !1110 4444 %=3\#_P#DLGA7_L8+3_T<M<M7
M4_ __DLGA7_L8+3_ -'+0!]]T444 %%%% !1110 4444 %%%% !7A/\ P5$_
MY1N?'G_LD/B'_P!-\U>[5X3_ ,%1/^4;GQY_[)#XA_\ 3?-71A?]ZI_XE^9S
M8S_=*G^%_D?R2T445^P'X8%%%% !1110 4444 %%%% !7]#_ /P:F_\ *-SQ
M%_V5[4__ $WZ97\\%?T/_P#!J;_RC<\1?]E>U/\ ]-^F5\]Q/_R*WZH^HX0_
MY'"_PO\ 0_3&BBBOS@_5 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BJNN:UIGAO1KKQ!K5SY-G96[SW4VQFV1J"6.%!)P > ":X#_
M (:[_9X_Z*%_Y2;O_P"-4 >DT5YM_P -=_L\?]%"_P#*3=__ !JC_AKO]GC_
M **%_P"4F[_^-4 >DT5YM_PUW^SQ_P!%"_\ *3=__&J/^&N_V>/^BA?^4F[_
M /C5 'I-%>;?\-=_L\?]%"_\I-W_ /&J/^&N_P!GC_HH7_E)N_\ XU0!Z317
MFW_#7?[/'_10O_*3=_\ QJC_ (:[_9X_Z*%_Y2;O_P"-4 >DT5YM_P -=_L\
M?]%"_P#*3=__ !JC_AKO]GC_ **%_P"4F[_^-4 >DT5B^!/B'X.^)FC/X@\$
M:Q]MLX[AH'F^SR1XD 4D8D53T8<XQS6U0 4444 %%%% !1110 4444 %%%%
M'R)^W=_R62S_ .Q?@_\ 1TU>+5[3^W=_R62S_P"Q?@_]'35XM0 4444 %%%%
M !1110 4444 %=3\#_\ DLGA7_L8+3_T<M<M74_ _P#Y+)X5_P"Q@M/_ $<M
M 'WW1110 4444 %%%% !1110 4444 %>$_\ !43_ )1N?'G_ +)#XA_]-\U>
M[5X3_P %1/\ E&Y\>?\ LD/B'_TWS5T87_>J?^)?F<V,_P!TJ?X7^1_)+111
M7[ ?A@4444 %%%% !1110 4444 %?T/_ /!J;_RC<\1?]E>U/_TWZ97\\%?T
M/_\ !J;_ ,HW/$7_ &5[4_\ TWZ97SW$_P#R*WZH^HX0_P"1PO\ "_T/TQHH
MHK\X/U0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#EO
MCA_R1OQ5_P!B_=_^B6KX$K[[^.'_ "1OQ5_V+]W_ .B6KX$H **** "BBB@
MHHHH **** "BBB@#Z[_81_Y(W>?]C!/_ .B8:]IKQ;]A'_DC=Y_V,$__ *)A
MKVF@ HHHH **** "BBB@ HHHH **** /D3]N[_DLEG_V+\'_ *.FKQ:O:?V[
MO^2R6?\ V+\'_HZ:O%J "BBB@ HHHH **** "BBB@ KJ?@?_ ,ED\*_]C!:?
M^CEKEJZGX'_\ED\*_P#8P6G_ *.6@#[[HHHH **** "BBB@ HHHH **** "O
M"?\ @J)_RC<^//\ V2'Q#_Z;YJ]VKPG_ (*B?\HW/CS_ -DA\0_^F^:NC"_[
MU3_Q+\SFQG^Z5/\ "_R/Y):***_8#\,"BBB@ HHHH **** "BBB@ K^A_P#X
M-3?^4;GB+_LKVI_^F_3*_G@K^A__ (-3?^4;GB+_ +*]J?\ Z;],KY[B?_D5
MOU1]1PA_R.%_A?Z'Z8T445^<'ZH%%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !14)U'3QJ TDWT(NFA,RVWFCS#&"%+[>NW)
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
MU=&%_P!ZI_XE^9S8S_=*G^%_D?R2T445^P'X8%%%% !1110 4444 %%%% !7
M]#__  :F_P#*-SQ%_P!E>U/_ --^F5_/!7]#_P#P:F_\HW/$7_97M3_]-^F5
M\]Q/_P BM^J/J.$/^1PO\+_0_3&BBBOS@_5 HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH YF+X,_"NW^*O_"\+?P'IL?BW^QY
M-+;7X[<+<-:/*DKQ%AU!>-#D\_+C..*U=>\(>$_%36[>*/"^G:D;60O:F_LH
MYO);^\F\':?<5HT4    P!1110!#-I]A<W<-_<6,,D]MN^SS/$"\6X8;:3RN
M1P<=:BU?0-"\01Q0Z]HMI>I!,LL*7=LL@CD'1U# X8=B.:MT4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% '+?'#_DC?BK_L7[O_ -$M7P)7WW\</^2-
M^*O^Q?N__1+5\"4 %%%% !1110 4444 %%%% !1110!]=_L(_P#)&[S_ +&"
M?_T3#7M->+?L(_\ )&[S_L8)_P#T3#7M- !1110 4444 %%%% !1110 4444
M ?(G[=W_ "62S_[%^#_T=-7BU>T_MW?\EDL_^Q?@_P#1TU>+4 %%%% !1110
M 4444 %%%% !74_ _P#Y+)X5_P"Q@M/_ $<M<M74_ __ )+)X5_[&"T_]'+0
M!]]T444 %%%% !1110 4444 %%%% !7A/_!43_E&Y\>?^R0^(?\ TWS5[M7A
M/_!43_E&Y\>?^R0^(?\ TWS5T87_ 'JG_B7YG-C/]TJ?X7^1_)+1117[ ?A@
M4444 %%%% !1110 4444 %?T/_\ !J;_ ,HW/$7_ &5[4_\ TWZ97\\%?T/_
M /!J;_RC<\1?]E>U/_TWZ97SW$__ "*WZH^HX0_Y'"_PO]#],:***_.#]4"B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKYI_;#_
M ."D7@[]FSXT:'^RA\/_  0_C/XL^)?!VI^*=/\ #;:I'86=AI%E%*TE[>W+
MAVCC9X9(XTBBFD=T;Y552XR_V8?^"F4GQ,AN-'_:6^ &L?##4++X0VWQ(?7'
MU&'4= U#07B1II[6[CVR^9"SXD@EA1T!4_,'4D ^JJ*_)#XJ?\'17C#]FC]I
MGPSX)_;!_P""6_Q+^%7PI\:7WE>'/B%XOO&M[^2UWJK7LFGM:A0$$D;2VZSM
M+$C X8E4/WK_ ,%#/^"@?PV_X)S?L\:O^T7\2?AGXY\4Z9I%J)Y[;P7X=>Z$
M:-(D2O-<,4M[=/,DC!+R!L,2JL%. #WJBO#/^":_[9Z_\%#/V)O _P"V/%\/
MCX5C\;0WT\.@-J7VQK2."_N;5 TWEQ[V*P!CA0 6(&<9.]^V/^U)9_LC_!>?
MXEV_PM\2^/->O+Z/3/"/@/P?8FXU/Q!J<BNZ6L*@$*!'%+-)(WRQPP2R'.S!
M /5:*_-'_@G!_P '#6I_M:?MUW__  3D_:X_8B\0_ CXHF"YFT'2M6UIKT7;
M0V[73V\H>VMWAD-LK3(X#QRHA(*Y0/\ I=0 4444 %%%% !1110 4444 %%%
M% !1110 5\B?MW?\EDL_^Q?@_P#1TU?7=?(G[=W_ "62S_[%^#_T=-0!XM11
M10 4444 %%%% !1110 4444 =3\#_P#DLGA7_L8+3_T<M??=? GP/_Y+)X5_
M[&"T_P#1RU]]T %%%% !1110 4444 %%%% !1110!RWQP_Y(WXJ_[%^[_P#1
M+5\"5]]_'#_DC?BK_L7[O_T2U? E !1110 4444 %%%% !1110 4444 ?7?[
M"/\ R1N\_P"Q@G_]$PU[37BW["/_ "1N\_[&"?\ ]$PU[30 4444 %%%% !1
M110 4444 %%%% 'R)^W=_P EDL_^Q?@_]'35XM7M/[=W_)9+/_L7X/\ T=-7
MBU !1110 4444 %%%% !1110 5U/P/\ ^2R>%?\ L8+3_P!'+7+5U/P/_P"2
MR>%?^Q@M/_1RT ??=%%% !1110 4444 %%%% !1110 5X3_P5$_Y1N?'G_LD
M/B'_ --\U>[5X3_P5$_Y1N?'G_LD/B'_ --\U=&%_P!ZI_XE^9S8S_=*G^%_
MD?R2T445^P'X8%%%% !1110 4444 %%%% !7]#__  :F_P#*-SQ%_P!E>U/_
M --^F5_/!7]#_P#P:F_\HW/$7_97M3_]-^F5\]Q/_P BM^J/J.$/^1PO\+_0
M_3&BBBOS@_5 HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH _,'_@X%_P"".'CG]M:^TW]N[]D;XZ2^!OC;\*O!T]NA^WR6\6KZ,IN9
MOL_FQ?/;R_O;Q58AHY5E>*0!?F7D?^#=#_@KOXQ_:XU!?^">/[8WP$@\,?%K
MX6_#>W?P_JYTLP#5_#H2RCP\<H+0R-&]A*2C&*Y0K(JJ$&?L[]KG]DK]JSQM
M\8-9^/G[+?[1&A:,VN?"M_!WB7X>^+O"<E]I^M)'+>S6UU'<PW<$EI<QM>SH
MK%98RLC;E/!'FG[%7_!)OXB? CQ%K/[7GCSXQZ+_ ,+_ ->^"VD^ M#U2V\(
M;]&\&V=G96\:1K:_;"^HR^=;Q/+,T\8E\L*BPH2I /._^"M7[+UI_P %@_VT
MOA'^P;X?LA<>!_@[XB7QG\>O$RIF*P62%5L=!B<?>O+N)I9'3.88&BF8'<BM
MZ[_P<"WUCJG_  12^/>I:9>17%M<>!HY;>X@D#QRHUW;%65APRD$$$<$&OC3
M_B%Q_;VCNM<N;'_@X7^*MB/$VK7>J:_;Z9X1U"T@O[RZ8M<3210^(%C+2$G<
M=O/3H,5^@G[?/[ GBS]KS]A34_V"?A5\:-'^'WAO6/#5KH5YJ5]X*DUBXBL[
M=X#&L"I?VJ1G9!L)8/PV0!CD \N_X-I_^4(/P&_[!&K?^GO4*^Y)TM0!=72Q
M_N,NLD@'[O@@G)Z<$\^A-?*?["'_  3E^*W[&'_!.=_^">EU^U;%J]OI_AG5
MM(\*^//#G@N31=4THWTEW+]J(;4+E))H9+K=&5\O'E+G)R:\9\#?\$6_VP?!
M'_!*/5O^";.E?\%4-;75O$WB.]N/$7Q)U/P9-J5TNC7*JLFD6<<FI(]M&Y0L
M\AE<GSYU"J),J 8G[)G[-&E?MI_\%D_%O_!:_6XXK#X<>$]#C\#? N^GQ$WB
MF<1O9W>MH3C-JSW%U:VS<_:%E5UPH3?^F-?EI^Q#_P &\'[4'[+_ .TE\/OB
M]\:O^"RGQ(^+7@SP#J*WL'PPUS1K^'3KJ6&WDCL\"76;F*(02F*51Y+8\D*-
MN0P_4N@ HHHH **** "BBB@ HHHH **** "BBB@ KY$_;N_Y+)9_]B_!_P"C
MIJ^NZ^1/V[O^2R6?_8OP?^CIJ /%J*** "BBB@ HHHH **** "BBB@#J?@?_
M ,ED\*_]C!:?^CEK[[KX$^!__)9/"O\ V,%I_P"CEK[[H **** "BBB@ HHH
MH **** "BBB@#EOCA_R1OQ5_V+]W_P"B6KX$K[[^.'_)&_%7_8OW?_HEJ^!*
M "BBB@ HHHH **** "BBB@ HHHH ^N_V$?\ DC=Y_P!C!/\ ^B8:]IKQ;]A'
M_DC=Y_V,$_\ Z)AKVF@ HHHH **** "BBB@ HHHH **** /D3]N[_DLEG_V+
M\'_HZ:O%J]I_;N_Y+)9_]B_!_P"CIJ\6H **** "BBB@ HHHH **** "NI^!
M_P#R63PK_P!C!:?^CEKEJZGX'_\ )9/"O_8P6G_HY: /ONBBB@ HHHH ****
M "BBB@ HHHH *\)_X*B?\HW/CS_V2'Q#_P"F^:O=J\)_X*B?\HW/CS_V2'Q#
M_P"F^:NC"_[U3_Q+\SFQG^Z5/\+_ "/Y):***_8#\,"BBB@ HHHH **** "B
MBB@ K^A__@U-_P"4;GB+_LKVI_\ IOTROYX*_H?_ .#4W_E&YXB_[*]J?_IO
MTROGN)_^16_5'U'"'_(X7^%_H?IC1117YP?J@4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1167XX\2_P#"&>#=5\6_8OM/]F:?-=?9_,V>9L0M
MMW8.,XQG!^E &I17S;_P\)_ZI%_Y7_\ [GH_X>$_]4B_\K__ -ST ?25%?-O
M_#PG_JD7_E?_ /N>C_AX3_U2+_RO_P#W/0!])45\V_\ #PG_ *I%_P"5_P#^
MYZ/^'A/_ %2+_P K_P#]ST ?25%?-O\ P\)_ZI%_Y7__ +GH_P"'A/\ U2+_
M ,K_ /\ <] 'TE17S;_P\)_ZI%_Y7_\ [GH_X>$_]4B_\K__ -ST ?25%?-O
M_#PG_JD7_E?_ /N>O7O@1\7_ /A=G@V;Q;_PCW]F>5J#VOV?[7YV=J(V[=L7
M^_C&.W6@#M**** "BBB@ HHHH **** "BBB@ KY$_;N_Y+)9_P#8OP?^CIJ^
MNZ^1/V[O^2R6?_8OP?\ HZ:@#Q:BBB@ HHHH **** "BBB@ HHHH ZGX'_\
M)9/"O_8P6G_HY:^^Z^!/@?\ \ED\*_\ 8P6G_HY:^^Z "BBB@ HHHH ****
M"BBB@ HHHH Y;XX?\D;\5?\ 8OW?_HEJ^!*^^_CA_P D;\5?]B_=_P#HEJ^!
M* "BBB@ HHHH **** "BBB@ HHHH ^N_V$?^2-WG_8P3_P#HF&O::\6_81_Y
M(W>?]C!/_P"B8:]IH **** "BBB@ HHHH **** "BBB@#Y$_;N_Y+)9_]B_!
M_P"CIJ\6KVG]N[_DLEG_ -B_!_Z.FKQ:@ HHHH **** "BBB@ HHHH *ZGX'
M_P#)9/"O_8P6G_HY:Y:NI^!__)9/"O\ V,%I_P"CEH ^^Z*** "BBB@ HHHH
M **** "BBB@ KPG_ (*B?\HW/CS_ -DA\0_^F^:O=J\)_P""HG_*-SX\_P#9
M(?$/_IOFKHPO^]4_\2_,YL9_NE3_  O\C^26BBBOV _# HHHH **** "BBB@
M HHHH *_H?\ ^#4W_E&YXB_[*]J?_IOTROYX*_H?_P"#4W_E&YXB_P"RO:G_
M .F_3*^>XG_Y%;]4?4<(?\CA?X7^A^F-%%%?G!^J!1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %<M\</^2-^*O^Q?N__1+5U-<M\</^2-^*O^Q?
MN_\ T2U 'P)1110 4444 %%%% !1110 4444 %?7?["/_)&[S_L8)_\ T3#7
MR)7UW^PC_P D;O/^Q@G_ /1,- 'M-%%% !1110 4444 %%%% !1110 5\B?M
MW?\ )9+/_L7X/_1TU?7=?(G[=W_)9+/_ +%^#_T=-0!XM1110 4444 %%%%
M!1110 4444 =3\#_ /DLGA7_ +&"T_\ 1RU]]U\"? __ )+)X5_[&"T_]'+7
MWW0 4444 %%%% !1110 4444 %%%% '+?'#_ )(WXJ_[%^[_ /1+5\"5]]_'
M#_DC?BK_ +%^[_\ 1+5\"4 %%%% !1110 4444 %%%% !1110!]=_L(_\D;O
M/^Q@G_\ 1,->TUXM^PC_ ,D;O/\ L8)__1,->TT %%%% !1110 4444 %%%%
M !1110!\B?MW?\EDL_\ L7X/_1TU>+5[3^W=_P EDL_^Q?@_]'35XM0 4444
M %%%% !1110 4444 %=3\#_^2R>%?^Q@M/\ T<M<M74_ _\ Y+)X5_[&"T_]
M'+0!]]T444 %%%% !1110 4444 %%%% !7A/_!43_E&Y\>?^R0^(?_3?-7NU
M>$_\%1/^4;GQY_[)#XA_]-\U=&%_WJG_ (E^9S8S_=*G^%_D?R2T445^P'X8
M%%%% !1110 4444 %%%% !7]#_\ P:F_\HW/$7_97M3_ /3?IE?SP5_0_P#\
M&IO_ "C<\1?]E>U/_P!-^F5\]Q/_ ,BM^J/J.$/^1PO\+_0_3&BBBOS@_5 H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N6^.'_ "1OQ5_V+]W_
M .B6KJ:Y;XX?\D;\5?\ 8OW?_HEJ /@2BBB@ HHHH **** "BBB@ HHHH *^
MN_V$?^2-WG_8P3_^B8:^1*^N_P!A'_DC=Y_V,$__ *)AH ]IHHHH **** "B
MBB@ HHHH **** "OD3]N[_DLEG_V+\'_ *.FKZ[KY$_;N_Y+)9_]B_!_Z.FH
M \6HHHH **** "BBB@ HHHH **** .I^!_\ R63PK_V,%I_Z.6OONO@3X'_\
MED\*_P#8P6G_ *.6OON@ HHHH **** "BBB@ HHHH **** .6^.'_)&_%7_8
MOW?_ *):O@2OOOXX?\D;\5?]B_=_^B6KX$H **** "BBB@ HHHH **** "BB
MB@#Z[_81_P"2-WG_ &,$_P#Z)AKVFO%OV$?^2-WG_8P3_P#HF&O:: "BBB@
MHHHH **** "BBB@ HHHH ^1/V[O^2R6?_8OP?^CIJ\6KVG]N[_DLEG_V+\'_
M *.FKQ:@ HHHH **** "BBB@ HHHH *ZGX'_ /)9/"O_ &,%I_Z.6N6KJ?@?
M_P ED\*_]C!:?^CEH ^^Z*** "BBB@ HHHH **** "BBB@ KPG_@J)_RC<^/
M/_9(?$/_ *;YJ]VKPG_@J)_RC<^//_9(?$/_ *;YJZ,+_O5/_$OS.;&?[I4_
MPO\ (_DEHHHK]@/PP**** "BBB@ HHHH **** "OZ'_^#4W_ )1N>(O^RO:G
M_P"F_3*_G@K^A_\ X-3?^4;GB+_LKVI_^F_3*^>XG_Y%;]4?4<(?\CA?X7^A
M^F-%%%?G!^J!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<M\</
M^2-^*O\ L7[O_P!$M74URWQP_P"2-^*O^Q?N_P#T2U 'P)1110 4444 %%%%
M !1110 4444 %?7?["/_ "1N\_[&"?\ ]$PU\B5]=_L(_P#)&[S_ +&"?_T3
M#0![31110 4444 %%%% !1110 4444 %?(G[=W_)9+/_ +%^#_T=-7UW7R)^
MW=_R62S_ .Q?@_\ 1TU 'BU%%% !1110 4444 %%%% !1110!U/P/_Y+)X5_
M[&"T_P#1RU]]U\"? _\ Y+)X5_[&"T_]'+7WW0 4444 %%%% !1110 4444
M%%%% '+?'#_DC?BK_L7[O_T2U? E???QP_Y(WXJ_[%^[_P#1+5\"4 %%%% !
M1110 4444 %%%% !1110!]=_L(_\D;O/^Q@G_P#1,->TUXM^PC_R1N\_[&"?
M_P!$PU[30 4444 %%%% !1110 4444 %%%% 'R)^W=_R62S_ .Q?@_\ 1TU>
M+5[3^W=_R62S_P"Q?@_]'35XM0 4444 %%%% !1110 4444 %=3\#_\ DLGA
M7_L8+3_T<M<M74_ _P#Y+)X5_P"Q@M/_ $<M 'WW1110 4444 %%%% !1110
M 4444 %>$_\ !43_ )1N?'G_ +)#XA_]-\U>[5X3_P %1/\ E&Y\>?\ LD/B
M'_TWS5T87_>J?^)?F<V,_P!TJ?X7^1_)+1117[ ?A@4444 %%%% !1110 44
M44 %?T/_ /!J;_RC<\1?]E>U/_TWZ97\\%?T/_\ !J;_ ,HW/$7_ &5[4_\
MTWZ97SW$_P#R*WZH^HX0_P"1PO\ "_T/TQHHHK\X/U0**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KEOCA_R1OQ5_V+]W_Z):NIKEOCA_R1OQ5_
MV+]W_P"B6H ^!**** "BBB@ HHHH **** "BBB@ KZ[_ &$?^2-WG_8P3_\
MHF&OD2OKO]A'_DC=Y_V,$_\ Z)AH ]IHHHH **** "BBB@ HHHH **** "OD
M3]N[_DLEG_V+\'_HZ:OKNOD3]N[_ )+)9_\ 8OP?^CIJ /%J*** "BBB@ HH
MHH **** "BBB@#J?@?\ \ED\*_\ 8P6G_HY:^^Z^!/@?_P ED\*_]C!:?^CE
MK[[H **** "BBB@ HHHH **** "BBB@#EOCA_P D;\5?]B_=_P#HEJ^!*^^_
MCA_R1OQ5_P!B_=_^B6KX$H **** "BBB@ HHHH **** "BBB@#Z[_81_Y(W>
M?]C!/_Z)AKVFO%OV$?\ DC=Y_P!C!/\ ^B8:]IH **** "BBB@ HHHH ****
M "BBB@#Y$_;N_P"2R6?_ &+\'_HZ:O%J]I_;N_Y+)9_]B_!_Z.FKQ:@ HHHH
M **** "BBB@ HHHH *ZGX'_\ED\*_P#8P6G_ *.6N6KJ?@?_ ,ED\*_]C!:?
M^CEH ^^Z*** "BBB@ HHHH **** "BBB@ KPG_@J)_RC<^//_9(?$/\ Z;YJ
M]VKPG_@J)_RC<^//_9(?$/\ Z;YJZ,+_ +U3_P 2_,YL9_NE3_"_R/Y):***
M_8#\,"BBB@ HHHH **** "BBB@ K^A__ (-3?^4;GB+_ +*]J?\ Z;],K^>"
MOZ'_ /@U-_Y1N>(O^RO:G_Z;],KY[B?_ )%;]4?4<(?\CA?X7^A^F-%%%?G!
M^J!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<M\</^2-^*O^Q?
MN_\ T2U=37+?'#_DC?BK_L7[O_T2U 'P)1110 4444 %%%% !1110 4444 %
M?7?["/\ R1N\_P"Q@G_]$PU\B5]=_L(_\D;O/^Q@G_\ 1,- 'M-%%% !1110
M 4444 %%%% !1110 5\B?MW?\EDL_P#L7X/_ $=-7UW7R)^W=_R62S_[%^#_
M -'34 >+4444 %%%% !1110 4444 %%%% '4_ __ )+)X5_[&"T_]'+7WW7P
M)\#_ /DLGA7_ +&"T_\ 1RU]]T %%%% !1110 4444 %%%% !1110!RWQP_Y
M(WXJ_P"Q?N__ $2U? E???QP_P"2-^*O^Q?N_P#T2U? E !1110 4444 %%%
M% !1110 4444 ?7?["/_ "1N\_[&"?\ ]$PU[37BW["/_)&[S_L8)_\ T3#7
MM- !1110 4444 %%%% !1110 4444 ?(G[=W_)9+/_L7X/\ T=-7BU>T_MW?
M\EDL_P#L7X/_ $=-7BU !1110 4444 %%%% !1110 5U/P/_ .2R>%?^Q@M/
M_1RURU=3\#_^2R>%?^Q@M/\ T<M 'WW1110 4444 %%%% !1110 4444 %>$
M_P#!43_E&Y\>?^R0^(?_ $WS5[M7A/\ P5$_Y1N?'G_LD/B'_P!-\U=&%_WJ
MG_B7YG-C/]TJ?X7^1_)+1117[ ?A@4444 %%%% !1110 4444 %?T/\ _!J;
M_P HW/$7_97M3_\ 3?IE?SP5_0__ ,&IO_*-SQ%_V5[4_P#TWZ97SW$__(K?
MJCZCA#_D<+_"_P!#],:***_.#]4"BBB@ HHHH **** "BBB@ HHHH ***R?'
M7@[2_B#X1O\ P7K=Q=PVFHP&&>2QN6AF520<HZ\J>.HH UJ*\+_X=[_!/_H;
M?'?_ (65S_C1_P .]_@G_P!#;X[_ /"RN?\ &@#W2BO"_P#AWO\ !/\ Z&WQ
MW_X65S_C1_P[W^"?_0V^._\ PLKG_&@#W2N6^.'_ "1OQ5_V+]W_ .B6KS3_
M (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T-OCO_P +*Y_QH ^3Z*^L/^'>_P $
M_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /D^BOK#_AWO\$_^AM\=_\
MA97/^-'_  [W^"?_ $-OCO\ \+*Y_P : /D^BOK#_AWO\$_^AM\=_P#A97/^
M->5^$_V0_AQJG[7?B[X577BKQA_9>E>%;"]M2GBFX$WFRNP;=)G++QP.U 'D
M=%?6'_#O?X)_]#;X[_\ "RN?\:/^'>_P3_Z&WQW_ .%E<_XT ?)]%?6'_#O?
MX)_]#;X[_P#"RN?\:/\ AWO\$_\ H;?'?_A97/\ C0!\GU]=_L(_\D;O/^Q@
MG_\ 1,-5/^'>_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /=**\+
M_P"'>_P3_P"AM\=_^%E<_P"-'_#O?X)_]#;X[_\ "RN?\: /=**\+_X=[_!/
M_H;?'?\ X65S_C1_P[W^"?\ T-OCO_PLKG_&@#W2BO"_^'>_P3_Z&WQW_P"%
ME<_XT?\ #O?X)_\ 0V^._P#PLKG_ !H ]THKPO\ X=[_  3_ .AM\=_^%E<_
MXT?\.]_@G_T-OCO_ ,+*Y_QH ]THKPO_ (=[_!/_ *&WQW_X65S_ (T?\.]_
M@G_T-OCO_P +*Y_QH ]TKY$_;N_Y+)9_]B_!_P"CIJ]'_P"'>_P3_P"AM\=_
M^%E<_P"-'_#O?X)_]#;X[_\ "RN?\: /D^BOK#_AWO\ !/\ Z&WQW_X65S_C
M1_P[W^"?_0V^._\ PLKG_&@#Y/HKZP_X=[_!/_H;?'?_ (65S_C1_P .]_@G
M_P!#;X[_ /"RN?\ &@#Y/HKW']J;]C#X7_#3]GKQ9X\\-^*_&1OM+TIIK47?
MBNXECW!E'S(3AASTKJO O[!7P<UKP1HVLWOBSQP)KO2K>:7R_&%RJ[FB5C@9
MX&3TH ^9**^L/^'>_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /D
M^BOK#_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P : /GCX'_\
MED\*_P#8P6G_ *.6OONO"_\ AWO\$_\ H;?'?_A97/\ C1_P[W^"?_0V^.__
M  LKG_&@#W2BO"_^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QH ]
MTHKPO_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P : /=**\+_
M .'>_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /=**\+_P"'>_P3
M_P"AM\=_^%E<_P"-'_#O?X)_]#;X[_\ "RN?\: /=**\+_X=[_!/_H;?'?\
MX65S_C1_P[W^"?\ T-OCO_PLKG_&@#TOXX?\D;\5?]B_=_\ HEJ^!*^L/^'>
M_P $_P#H;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /D^BOK#_AWO\$_^AM\
M=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P : /D^BOK#_AWO\$_^AM\=_P#A
M97/^-'_#O?X)_P#0V^.__"RN?\: /D^BO7/"?[(?PXU3]KOQ=\*KKQ5XP_LO
M2O"MA>VI3Q3<";S978-NDSEEXX':O5/^'>_P3_Z&WQW_ .%E<_XT ?)]%?6'
M_#O?X)_]#;X[_P#"RN?\:/\ AWO\$_\ H;?'?_A97/\ C0!\GT5]8?\ #O?X
M)_\ 0V^._P#PLKG_ !H_X=[_  3_ .AM\=_^%E<_XT 6_P!A'_DC=Y_V,$__
M *)AKVFO"_\ AWO\$_\ H;?'?_A97/\ C1_P[W^"?_0V^.__  LKG_&@#W2B
MO"_^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QH ]THKPO_AWO\$_
M^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P : /=**\+_ .'>_P $_P#H
M;?'?_A97/^-'_#O?X)_]#;X[_P#"RN?\: /=**\+_P"'>_P3_P"AM\=_^%E<
M_P"-'_#O?X)_]#;X[_\ "RN?\: /=**\+_X=[_!/_H;?'?\ X65S_C1_P[W^
M"?\ T-OCO_PLKG_&@#SC]N[_ )+)9_\ 8OP?^CIJ\6KZP_X=[_!/_H;?'?\
MX65S_C1_P[W^"?\ T-OCO_PLKG_&@#Y/HKZP_P"'>_P3_P"AM\=_^%E<_P"-
M'_#O?X)_]#;X[_\ "RN?\: /D^BOK#_AWO\ !/\ Z&WQW_X65S_C7 ?M3?L8
M?"_X:?L]>+/'GAOQ7XR-]I>E--:B[\5W$L>X,H^9"<,.>E 'AU%?3?@7]@KX
M.:UX(T;6;WQ9XX$UWI5O-+Y?C"Y5=S1*QP,\#)Z5J_\ #O?X)_\ 0V^._P#P
MLKG_ !H ^3Z*^L/^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QH ^
M3ZZGX'_\ED\*_P#8P6G_ *.6OH?_ (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T
M-OCO_P +*Y_QH ]THKPO_AWO\$_^AM\=_P#A97/^-'_#O?X)_P#0V^.__"RN
M?\: /=**\+_X=[_!/_H;?'?_ (65S_C1_P .]_@G_P!#;X[_ /"RN?\ &@#W
M2BO"_P#AWO\ !/\ Z&WQW_X65S_C1_P[W^"?_0V^._\ PLKG_&@#W2BO"_\
MAWO\$_\ H;?'?_A97/\ C1_P[W^"?_0V^.__  LKG_&@#W2BO"_^'>_P3_Z&
MWQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QH ]TKPG_@J)_P HW/CS_P!DA\0_
M^F^:G?\ #O?X)_\ 0V^._P#PLKG_ !H_X=[_  3_ .AM\=_^%E<_XUI2G[*K
M&?9I_<9UJ?M:,H7M=-?>?R1T5_6Y_P .]_@G_P!#;X[_ /"RN?\ &C_AWO\
M!/\ Z&WQW_X65S_C7V'^M_\ TX_\F_\ M3X7_4?_ *B/_)/_ +8_DCHK^MS_
M (=[_!/_ *&WQW_X65S_ (T?\.]_@G_T-OCO_P +*Y_QH_UO_P"G'_DW_P!J
M'^H__41_Y)_]L?R1T5_6Y_P[W^"?_0V^._\ PLKG_&O*_"?[(?PXU3]KOQ=\
M*KKQ5XP_LO2O"MA>VI3Q3<";S978-NDSEEXX':C_ %O_ .G'_DW_ -J'^H__
M %$?^2?_ &Q_+O17];G_  [W^"?_ $-OCO\ \+*Y_P :/^'>_P $_P#H;?'?
M_A97/^-'^M__ $X_\F_^U#_4?_J(_P#)/_MC^2.BOZW/^'>_P3_Z&WQW_P"%
ME<_XT?\ #O?X)_\ 0V^._P#PLKG_ !H_UO\ ^G'_ )-_]J'^H_\ U$?^2?\
MVQ_)'7]#_P#P:F_\HW/$7_97M3_]-^F5]>_\.]_@G_T-OCO_ ,+*Y_QH_P"'
M>_P3_P"AM\=_^%E<_P"->?F?$']I87V/LN75._-?;Y(]3*.&?[*QGM_:\VC5
MN6V_GS,]THKPO_AWO\$_^AM\=_\ A97/^-'_  [W^"?_ $-OCO\ \+*Y_P :
M^;/JCW2BO"_^'>_P3_Z&WQW_ .%E<_XT?\.]_@G_ -#;X[_\+*Y_QH ]THKP
MO_AWO\$_^AM\=_\ A97/^->H?"GX6^'?@]X13P7X7OM2N+1)WE$FK:@]S-N<
MY(+OSCT':@#I**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ.W
MN[6[5GM+F.4*Y1C&X8!AU!QW'I0!)7GWASX,ZGHG[27B3XXRZU ]IKGAZSTZ
M*Q6-A)$T+$ER>A!S7>SW5K:[/M-S''YCA(_,<#<QZ*,]3[5)0 44T21F0PB1
M2ZJ"RYY .<''X'\C3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BHY[NUMFC2YN8XS*^R(.X!=O09ZGVJ2@#COV@OAG??&7X+^(OA?I
MFIQ65QK>G-;174Z%DC)(.2!R1Q70^$M&E\.>%-,\/3S+(]AI\-N\B# <I&JD
MCV.*N075K=;_ +-<QR>6Y23RW!VL.JG'0^U.DDCAC:::141%)9F.  .I)H =
M113(;FWN"ZP7".4;:X1P=I]#CH: 'T444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 45';W=K=JSVES'*%<HQC<, PZ@X[CTHGNK6UV?:;F./
MS'"1^8X&YCT49ZGVH X+PY\&=3T3]I+Q)\<9=:@>TUSP]9Z=%8K&PDB:%B2Y
M/0@YKT&BFB2,R&$2*75067/(!S@X_ _D: '44R:YMK=D2XN$0R/MC#N!O;T&
M>II] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%1SW=K;-&E
MS<QQF5]D0=P"[>@SU/M0!)7'?M!?#.^^,OP7\1?"_3-3BLKC6].:VBNIT+)&
M20<D#DCBNQJ."ZM;K?\ 9KF.3RW*2>6X.UAU4XZ'VH I^$M&E\.>%-,\/3S+
M(]AI\-N\B# <I&JDCV.*T*CGN[6V:-+FYCC,K[(@[@%V]!GJ?:I* "BHX+JU
MNM_V:YCD\MRDGEN#M8=5..A]JDH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHJ.WN[6[5GM+F.4*Y1C&X8!AU!QW'I0!)7GWASX,ZGHG[27B
M3XXRZU ]IKGAZSTZ*Q6-A)$T+$ER>A!S7>SW5K:[/M-S''YCA(_,<#<QZ*,]
M3[5)0 45';W=K=JSVES'*%<HQC<, PZ@X[CTITDD<,;332*B(I+,QP !U)-
M#J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH AO--T[4?
M+_M"PAG\F420^=$&\MQT89'!'J.:FHHH *@N=+TR\N[>_N].@EGM&9K6:2%6
M>$L,,4)&5R.#CJ*GHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** (;/3=.T[S/[/L(8/.E,DWDQ!=[GJQP.2?4\U-110 $ C!%5M
M-T;1]&1X]'TFVM%D?=(MM L89O4[0,FK-% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !4-YING:CY?\ :%A#/Y,HDA\Z(-Y;CHPR."/4
M<U-10 4444 16EC9:>C16%G% KN7=88PH9CU8XZD^M2T44 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %0V>FZ=IWF?V?80P>=*9)O)B"
M[W/5C@<D^IYJ:B@ HHHH AL]-T[3O,_L^PA@\Z4R3>3$%WN>K' Y)]3S4U%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $-YING:CY?]
MH6$,_DRB2'SH@WEN.C#(X(]1S4U%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
5110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>cdxc-20211231_g3.jpg
<TEXT>
begin 644 cdxc-20211231_g3.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@!
MD /H P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M/"/^"2&BZ9\4OVI_VC_VE/&]K'>^*Q\0)=)LKFY7=+I]F))_W49/*J52*/\
MW;=1ZYD_X+VZ#I?@GX/_  ^_:C\+Q16/C;P?\0[*+1M8B4+,8FBGG\HL.6 D
MMXW /3#X^\: /I?]JS]N?]G_ /8[ATNV^*^L:A<:QKC,-$\-:!I[7FH7P! +
M)$" %R0,NR@G@9((KBO@7_P59_9B^-WQ1LO@M>Z5XQ\#>*-5(&D:/\0/#O\
M9[WS'.U8V5Y$W-@[0S*6/"Y.!7G?[=O[/7[7N@?M<^#?^"@7[)'@?2?&.HZ!
MX4;1M6\':Q,J2+$6G8R0[G3)*W#CY&#AD&%<.RUPE]_P4$_9N^.'Q;\#>"_^
M"D?[%GBGX:^*]"UQ+CPAK6MM<I9VEYO3$OFJ+>18RZQGE)(P0K,0!NH ^M/V
MK/VY_P!G_P#8[ATNV^*^L:A<:QKC,-$\-:!I[7FH7P! +)$" %R0,NR@G@9(
M(KBO@7_P59_9B^-WQ1LO@M>Z5XQ\#>*-5(&D:/\ $#P[_9[WS'.U8V5Y$W-@
M[0S*6/"Y.!7GW[>O[.O[7GAG]L'PA^WY^R-X+TCQKJ'A[PN^B:KX1U:95?RM
MTY,L&YTR2MPX^1@X91A7#LM<#??\%!/V;OCA\6_ W@O_ (*1_L6>*?AKXKT+
M7$N/"&M:VUREG:7F],2^:HMY%C+K&>4DC!"LQ &Z@#]%:_/[_@X&L;34_@_\
M*]-OX1)!<?$N**:,DC<C6\@(X]0:_0&OS\_X.#8=0N/@Q\+H-(NE@NW^),:V
ML[J&$<AMI K$$'(!P<8H ]PE_P""0?\ P3AFC,3_ ++^F ,,$KJ]^I_,7&17
MS5\%_AQIO_!/S_@LQHO[,?[/^MWX\!?$KPA+J&I^&9KY[A-/D6"\D3ER261[
M(%78EQ'<,I)[^F3?LR_\%M[B)H)?^"C/@X*PPQC\#V2L![$6 (_ UVG[%?\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ K/\ %?A;P]XY\+ZCX*\6Z3#?Z5J]C+9ZE8W"
MY2X@E0I)&P]"K$'ZUH44 ?GOX7_9=_X*2_\ !-C6]3T7]BJ+1OBM\+;Z^DN[
M3P=XBO5@OM++'+!&>2(9Z#<C,'(+&%6.3H^)/C%_P6Y_:.LY/ /@/]F#PQ\)
M+2]0PWWBG6M8CGFME88)CR[D<$\K Y'&"IYK[WHH ^3/A;_P3WUK]F'_ ()J
M_$3]E'P!XAE\6^)?%'AK6Y!(RQVL=QJ5WI_V=(8M[!8X\I&H:1^I+$J#A?1O
M^"<GPB^(?P&_8J\!_"3XK^'O[*\0Z+87$>IZ?]KAG\EFNYY%'F0NZ-E74_*Q
MZXZYKVVB@#X9\7?LW?MB?L/_ +6/C+]I?]C#X;Z=\1?!OQ*N1>^,?A_/J\=A
M=VU[O=VF@DD^7!DDE8$!B!,ZF,A5<9OBKX!_MM_\%+OB_P"#=3_:N^#%C\)_
MA1X+U9=5;PG)KT>HW^MW2\ .T8 5<;DRRQE4DDP'+ K]\44 ?)?[8'PK_;E\
M ?M.:#^UW^R)=3>-=.@T8Z7XH^%>K>)&MK:9,D_:+997$*.1LR1A@\0.) [*
M/*OV@/AG^WC_ ,%2W\+?![XN?LEV?P>\ Z1XDBU7Q!K.K>*H-2OKCRT>,Q6R
MQHC*2DL@Y3:6VDN "&_0FB@#Y+_:_P#A3^W)\/OVF]!_:X_9"N9O&FFV^BG2
M_$_PJU;Q(UM;3)D_Z1;+*XA1R-F2,,&B!Q('91Y5^T!\,_V\?^"I;^%O@]\7
M/V2[/X/> =(\21:KX@UG5O%4&I7UQY:/&8K98T1E)260<IM+;27 !#?H310
MBJ$4*HP ,"OD/_@KS^R]\=/VH? /P[T7X%^!O[<NM"\>1:CJL7]IVMMY%LL3
MJ9,W$L8;DCY5);VKZ]HH **** /E#]E3]FKXV?#;_@HK\>/CMXU\%_8O"GC.
M*R'AK5?[2MI/MAC"[_W4<C21XP?OJN>U7_\ @HY^Q=\2?VAG\%_';]G+Q)::
M3\3_ (9:H;[PXU^=MOJ$99'>VD;& =T:E=WRG<ZM@.67Z@HH ^%?B3\9_P#@
MKM^T+\.KWX :#^PUIGP]U;6K)M/UWQ[?^.+>>SMH9%*2R6\2 LA*D@%6G90<
M@$@$>E0_L.7WP0_X)@^)?V.OA%&=?UZ[\%:E;+,7CMSJFIW,;EFS(P2-2[!5
MW, J*H)X)KZ@HH ^8/A/^SO\8O#/_!):Y_9EUOP?Y'CB3X4:SHR:)_:%NV;V
M>WN4BB\Y9##\S2(-V_:,\D8-9/P/_9!^+Z?\$BO^&/?&^D0:%XSNO!NK:>UG
M=7L4T4%S-<W,L(>6!I$*G?&25+8#'C(Q7UK10!\H_P#!+6#]L_X>_#&W_9W_
M &G?V=;;PKI7@K1H[/0?$-OK=O<'4V$C?(T<4KXPA4[Q\IP>AXKZNHHH \(_
MX*9_!GXE?M!_L/\ CKX/_"#PW_:_B/68K!=-T[[9#;^<8]0MIG_>3ND:XCC=
MOF89Q@9) KLOV0O GBOX7?LJ_#CX;>.M*^PZUH/@C2]/U:R\^.7R+F&UC21-
M\;,C892,J2#C@D5Z+10!\H?M(_LT_&SQ]_P4W^"/[0OA+P5]K\'^$-(OH/$6
MK_VE;1_9))([D(/*>02R9,B<HC 9YZ&O6_VTOV7/#W[8W[./B#X#:]J7V"34
MXDETO4Q'O^Q7D3AX9=O\2[AM8<$HS $$@CU2B@#X5^&GQK_X*Z_L\_#NR^ O
MB;]A;3OB)JFBV:Z?H?CK3?'-O;VMU#&NR*2>-QN8@ 9+- S8R0"23ZS^P1^S
ME^TQ\*/!?B_QY^U;\6+WQ!XV\>:@]]<Z''K$L^FZ$A\QEM[9&;RT8M(=QC 4
M!8T!(3<WTC10!\K_ /!'O]F_XT?LL_LD2_#'X\>#/["UQO%E[>K8_P!HVUU^
MXDC@"/OMY)$Y*-QNR,<CI4$/[-7QL3_@KY+^U$W@O_BA6^&HTI==_M*VYN\C
M]WY/F>=V^]LV^]?5]% 'P[\0/V>?VO/V)_VN/%_[4W[&?PQLOB)X1^)3K=>-
M_ $FKQV-U!?*S.;B&23@Y>21P0'(\^13&0%<<+\9_@5_P4M_;'_:.^#7[0WQ
M)^ >G^$O#?@KX@Z=<0^";?Q1:7-UIMDMW!-=:A<RL\:RLPB15CC4OB,_(IY?
M]'** "OC/_@MU\-_$>K?LQZ%\?/!=D9M5^%/C.R\0;5&3]E#>7)@#GAS Y/9
M8V/:OLRJ/B?PSH/C3PUJ'@_Q5I4-]IFJV4MGJ-E<+E+B"5"DD;#N&5B#]: /
M/OBKX#^'_P"W'^R7J'@Y-68:!\0_"D4VGZC$H9H1-&D]O.%SABC^6^W/)7%?
MGEXKU'_@HE^RAH'P4_9V^*_[--KXQA\!?%&VD^'OB31?$L2)KPCL[Q(-/8%6
M:,A)&*NZH0D(4H3\]??/[$O[/7Q _97^%=W\"_$WC.UUWP]HVMW)\"W@9_M<
M&E2.9([:Y#*%,D;,X#*2"I PNT"O3O$W@7P;XSNM*OO%GAFRU&;0]374='EN
MX [6=VJ.BSQD_=<*[KN'.&/K0!\M_L$?LF_M!:9\?O''[=W[8D&G:?X^\;V:
M:=I_AC2KA9HM$TY3%B-G5F4N1!"HVLV C$L6D8*__@GO^S)\</@=^U9^TM\2
MOBCX(_LO1/B!XWAU#PC>_P!I6T_V^V6[U.0OLAD9XOEN(3B0(?GZ9!Q];44
M?G:?^"9WQV7_ (*:S^)DT)?^%$W7CZ'Q].QU&VV'6([:1UC^S>9YN?M4KC[F
MSRSUXQ7KG_!0_P#9C^.'QT_:A_9I^(OPK\$?VIHWP_\ 'SZEXNO/[2MH/L%L
M;S3)!)LFD1Y?DMYCMC#M\F,9(!^MJ* /,/VTOC'8? ']E'Q_\6KZZ6)M)\,7
M7V$L<;[N1#%;)_P*:2-?QKSO_@DC\"]3^ 7[!G@GP[X@LVM]4UJWEUW4H77#
M(UVYDB5@>0RP>2I!Y#*:Z/\ :\_97\2?M:>(_ G@OQ)X@L+?X;:)KPUGQEHQ
M,ANM<FA'^BVN NP6^XLTF6RW& "H:O;U544(B@ #  ' % "T444 %%%% !11
M10 4444 %%%% !1110 4444 %%->>&.1(9)E5Y,[%+ %L<G [TZ@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *S/&WB:+P5X,U?QE/9R7":3I=Q>O;Q'YI1%&SE1[G;
M@?6M.J'BG7O#OA;PSJ/B;Q?J-M9Z3IUC-<ZI=WC 0P6\:%I'<G@(J DD\8!H
M _%K0?&O[=?[>_Q4^'OQQTK]IG^SO%.N^)_%-EX"T32W$,7A^:RTE;HQ+A@(
MQ<(ZV^Y]Q*?.[."17ZQ_L;WW[3UY\ -'B_;!\/V=AX\M3)!JCV-U!*EXBM^[
MG/D$QH[*0&53C<I( ! 'YE?&;]AGX<V_[2OPV^(7_!+#]HPVD_Q#UCQ"F@SV
MFI,MKH]Y86)N)88;B,>8(Y$9XMKJV%?!9E:NWA_X*Z_M 2?\$I]9^(OB0+)\
M0AXX/@>W\36T21;?,LS<_;BJ87SEB61!L &_RWQU% &)_P %?O\ @J7\6&^+
M[?!?]E#XC:OH6B^"[PVWB;Q+H%T\1O=48,#;>:G_ "SB".NW(W2"0X(C4U^B
MG[8?[8/PK_8F^#__  N#XLQZA/;3WZ:?I=AI=KYDU[>/%)(D()(5 5AD)=R
M O<D _B/\?/CA^RMJ7[%W@']GGX%:/XD/B72]?EUKQQKFN:;#"NI7DMOL<HR
M32,RH<(@8+\B@GYF;/[:_L]?&?X&?MW_  <T'XY>'O LEYI$&LRSZ+%XJTF
MSV=Y;F2#ST4-(L;@-(%=6W8<],D4 ?%'_!,S]M;]J+]IW_@I?XSL/C/JNMZ+
MI$W@VZOK+X?7,\JVND@36*P8B<#]YY3Y+E06,C-@;L#],*_-C]D#_E/I\:_^
MQ:OO_1FF5^D] 'Y^_P#!57]HS]JBT_:]^%O[)7[)WQD3P?JWB'1I[S4;J>1$
MMB)976.2=S%(R)&MI.V54D!B<&NZ_86^!W_!37PE\7H/'?[37[7WA+QYX&;3
M+F(Z?H&JR7#/<G:(W!-C$I"D-GY^_0UG_M.?\$\/V/?VROVXCXE^*O[32W7B
M&WT:*WNOACI6M6D=XD,,>Y20&,\:'S/,;Y 3O&& ->&?LY^#[G_@GU_P6;M?
MV2O@=XLU6[\!^,],,NH:#?7?G>06L)KA&;  +QR0Y$F-WE.5).22 ?J71110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 56UG1]+\1:/=^']<L(KJROK:2WO+6==R31.I5T8=P5)!'H:LT4 ?EI\
M3O\ @B;\3/AM^T=X.\._LS_'_P 7:3X)\1:EK$ES?P6,DI\'*UB4<F1)T$AN
M(S]F#XC8C 8OCG[U_96_8Z^#O[)7P.L/@7X$TK[?86UR]Y?7NK1))-?WK@![
MB08VABJJ@ 'RHJKSC)]6HH ^9/\ @H=_P3;T#]NSP-X?\&Z/X_L_ S:'JTEZ
M]Y;>%TO#<AHBGEE5FAVXSG.3].]?2NGZ;I^DVJV6F6,-O"N2L4$0103UX'%3
M44 ?-?P@_P"">?\ PJG]OKQM^W'_ ,+>^W_\)CIL]I_PB_\ 8'E?9/,:V.[[
M3]H;S,?9NGE+G?U&.;W[1'[#7B3XZ_M9_#O]IK3?C_?>'[/P*]J;GPK!I3RQ
M:KY-VUP=THN4$>X-LYC? &>>E?0U% 'R3^V?_P $M8OVAOC?8?M3? KXZ:I\
M,OB-9PI%<:UIULTJ7BHGEHS!)(W23R_W98,RLBA2G>KG[%'_  3&TW]FCXL:
MO^TG\8_C+J?Q+^)>L1-"_B35;<Q+:1L K>6K22,7*J$WEN$&Q54$Y^JJ* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** /,/VQ?VI/"'[&_[/\ K?QY\8Z9-J$6F".*
MQTNWD"/?74KA(H0Q!" DY9L':JL<,0 ?SZ\$_P#!9#]N'P1\6M;\?_'#]G/[
M9X$N#H!N?#NEX6X\/07]M+-:RPL,O*]Q$CRE9N,QJH,.[!^\OV\OV4+/]M']
MF;7?@6^NKI=]=M#=Z-J4D99+>[A</&7 Y*-\R-CD!R0"0!7YE?!;]J?]L_\
MX)>?'[Q_;?'CX40^.K6PLO#.D^.-5LKEF-A:0VTL>EM'<QKL7? S*/.3<YC4
M%E;)(!^@G[=__!1GPG^Q[\,O"OB'PQX*NO%_B3Q_($\&>'X':$W2E8R97^1G
M 'G1*$"EV:0*,<D>7? ;_@JO\;;7]IO0/V6_VXOV8#\.]7\8+%_PC-_:7;/&
M\DK%(4D1BV1(ZF,.KDJ^%9!DLOUQX,U?X7_M > /#'Q<TW0[+5M-U2PM-8T"
MXU&PC>2!9%2:)P&!,<B_*>#E67KD5^9'Q-U3XS?#+_@II\+_ (T?\%4]%3^S
M9YA%\/;CPE<0G3M.GBN 8S.H&]Q#)/')(<[LLA!=5V4 ?6O_  4E_P""BWC'
M]B7Q)X!\"?#+X.IXW\0>.9[J.WTE;B59@8W@CB2)(D=I7E>8JJ@9)3 R36'^
MQ_\ M_\ [:_QZ^/.E_#/XS?\$_?$O@+P_>V]R]WXFU+2=2BAMFCA=T4M/;H@
MWLH098<MQDURO_!0K]A+]M/]IC]N;P-\:/@1XDT+P[H_A30X(=/\1ZC=)*^G
MWB33S/.+9D8NWSQJO!&44DKC(P?V>?VJOVTOV4_^"@VE_L)_ME?$ZS\>Z7XO
MM$F\/>(X[1(IH&D64PR JBL5:2&2%XWW;6PRM@$, ?HD2 ,DU^>?BS_@L?\
MM$_$3Q+XPUG]C+]CQO&?@/P')(-;\4WEW(#<1Q[BTL:IC8"JLRJ/,?9ARJYV
MC]#" 1@BOF?_ (*"?#;]K23X*W?@S]@7PEX8TZXUZ&^_X3!_)@MKB>%H%C"V
M^0%,[@LN]N0%&&4X- '<?L.?MC>"/VX_@-:_&KP;H\^ER+>R6&M:/<RB1K"]
MC5&>+> !(I62-U? RKC(4Y4>P5\2_P#!"+QE\"=1_9$N_A_\)M-U6QUS0M<:
M7QU:ZRZM+)?SQJ!.A4 >4R0B-5(#+Y#!@3\S?;5 !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'X6_\%J?^"QW_!1_
M]DK_ (*->./@-^SY^T9_PC_A31[327T[2O\ A$-'N_):;3+:>4^;<VDDK;I)
M';YF.,X&  *^5?\ B(?_ ."Q'_1W_P#YC_P__P#(%7O^#C;_ )2\?$O_ *\-
M!_\ 3-9U\.U^GY=E^ G@*4I4HMN,=>5=O0_(<TS/,J>95HQK324Y))2=EJ_,
M^U/^(A__ (+$?]'?_P#F/_#_ /\ (%'_ !$/_P#!8C_H[_\ \Q_X?_\ D"OB
MNBNS^S<N_P"?,/\ P%?Y'!_:V:?\_P"?_@4O\S[4_P"(A_\ X+$?]'?_ /F/
M_#__ ,@4?\1#_P#P6(_Z._\ _,?^'_\ Y KXKHH_LW+O^?,/_ 5_D']K9I_S
M_G_X%+_,^U/^(A__ (+$?]'?_P#F/_#_ /\ (%'_ !$/_P#!8C_H[_\ \Q_X
M?_\ D"OBNBC^S<N_Y\P_\!7^0?VMFG_/^?\ X%+_ #/M3_B(?_X+$?\ 1W__
M )C_ ,/_ /R!1_Q$/_\ !8C_ *.__P#,?^'_ /Y KXKHH_LW+O\ GS#_ ,!7
M^0?VMFG_ #_G_P"!2_S/M3_B(?\ ^"Q'_1W_ /YC_P /_P#R!1_Q$/\ _!8C
M_H[_ /\ ,?\ A_\ ^0*^*Z*/[-R[_GS#_P !7^0?VMFG_/\ G_X%+_,^U/\
MB(?_ ."Q'_1W_P#YC_P__P#(%'_$0_\ \%B/^CO_ /S'_A__ .0*^*Z*/[-R
M[_GS#_P%?Y!_:V:?\_Y_^!2_S/M3_B(?_P""Q'_1W_\ YC_P_P#_ "!1_P 1
M#_\ P6(_Z.__ /,?^'__ ) KXKHH_LW+O^?,/_ 5_D']K9I_S_G_ .!2_P S
M[4_XB'_^"Q'_ $=__P"8_P##_P#\@4?\1#__  6(_P"CO_\ S'_A_P#^0*^*
MZ*/[-R[_ )\P_P# 5_D']K9I_P _Y_\ @4O\S[4_XB'_ /@L1_T=_P#^8_\
M#_\ \@5^Z7_!%;]I'XT_M:_\$Y? _P >?V@_&?\ PD'BO6+O5DU'5?[.MK3S
MEAU.Y@B'E6T<<2[8XT7Y5&<9.22:_E9K^F[_ (-R?^40_P -/^O_ %[_ -/-
MY7SW$N$PE# 1E2IQB^9:I)='V/J.$L=C<3F4HUJLI+D;LY-K>/=GW%1117PI
M^BA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 >'_ /!0O]FKXB?M4?LU:C\.?A)\0[OPUXGMKN+4-%O+?49;6.XE
MC#J;>9XCN\MT=QW ;8Q!VU^:_A7X,?\ !4']I/XB_%C]D_Q/X*T&PUC7+#PA
M8_%/Q!J>H0G[%9V,4AL908YG\UYU3S',2N28^D>XU^S%4[/P]H&GZO>>(+#0
M[."_U%8UU"^AMD6:Y$8(C$C@;GV@D+DG )Q0!\<?MC?L.?M2Z%\$/A39_L)?
M%[5[;6/A)96MK_PC<FNO9VOB*. 0E)9(RZP/*'B)*2X1UE==PV@-Y%X@_97_
M ."C?_!2OX_^ _$/[:OPGT/X<^!_ =R9YK73[R-Y+YF>)YUC19YG+R>3&FYB
MJ1H"1N;(;],** /B[]N3X0?\%&_!/[3FA_M6?L7^+[_Q;HMO:K%K7PMU/Q&\
M5AY@C:)I$MI)HXG5T(/RD2)*N\!MQQR/[-'['O[8?[1O[=EG^WU^W-X,TSP<
MOAFR6W\*>$+"\29RR)(L1;9))L1&EEE)9M[2$84)Q7W_ $4 ?.OP*O?V_P#6
M/VLOB/H?[0'AVUL_A%Y%XG@+4+*XL5N)2;F-823;RFX4^09#EU4@@9P<5\R>
M'_ __!:C]B?Q%XO^&OPFT"+XRZ!X@OGG\/\ B[Q/X@%U<V3E=BNWVFZC=&"!
M-Z.&BWIE6(W;OTEHH ^3_P#@DO\ L%^,_P!B7X2Z[?\ Q:U>WN?&GC;48KS7
M8;.;S(K..)7$,._I)(#+*SL/ER^T9"[F^L*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /YD?\ @XV_Y2\?$O\
MZ\-!_P#3-9U\.U]Q?\'&W_*7CXE_]>&@_P#IFLZ^':_6LL_Y%M'_  Q_)'XG
MF_\ R-:_^.7YL****[CSPHHHH **** "BBB@ HHHH **** "BBB@ HHHH *_
MIN_X-R?^40_PT_Z_]>_]/-Y7\R-?TW?\&Y/_ "B'^&G_ %_Z]_Z>;ROF>*_^
M1;'_ !+\I'UO!G_(UE_@?YQ/N*BBBOST_3PHHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?GQ\4?^2F>(O\
ML.W?_HYZ_0>OSX^*/_)3/$7_ &';O_T<] &%1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% 'Z#_"[_DF?AW_ + 5I_Z)2MVL+X7?\DS\._\
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
M_8=N_P#T<]?H/7Y\?%'_ )*9XB_[#MW_ .CGH PJ*** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH _0?X7?\DS\._]@*T_]$I6[6%\+O\ DF?A
MW_L!6G_HE*W: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /YD?^#C;_E+Q\2_^O#0?_3-9U\.U]Q?\'&W_*7CXE_]>&@_^F:SKX=K]:RS
M_D6T?\,?R1^)YO\ \C6O_CE^;"BBBNX\\***GL=-U'5)OL^F:?/<2?W((BY_
M("E*48J\G9 DV[(@HKK-(^ OQS\08_L'X,>++[/3[)X=N9<_]\H:ZG2/V&OV
MQM;Q]B_9D\;)NZ?:_#T]OW_Z:JM>/B>(^'L%_O&,I0_Q5(+\VCIA@L95^"G)
M^B;_ $/*J*^C_AU_P2D_;9\<^);'2=6^$LOA^PN;A5O-7U:^MUCM(R?FD,8D
M,CX'\*J23CIU'Z)?\.POV9/^&9/^&;O^$>_Z>?\ A*?*7^T/[0VX^U[_ -/*
M^YL^7WK\JXU\?O#_ (.KX>BL1'%2J22E["49^SAUG)Q;5UTA?F>KTZ^]EG"6
M;YE&<G!TU%:<R:YGV5_SV1^+U%>B_M/?LP_$[]E#XG7'PV^).G>LFE:K I^S
MZC;YP)8R?R93RIX/8GSJOV#+<RP&<8"GC<%452E42E&47=-/JOZNGH]3YVO0
MK8:M*E5C:2T:?0****[C(**** "BBB@ K^F[_@W)_P"40_PT_P"O_7O_ $\W
ME?S(U_3=_P &Y/\ RB'^&G_7_KW_ *>;ROF>*_\ D6Q_Q+\I'UO!G_(UE_@?
MYQ/N*BBBOST_3PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ K,\;?\B9J__8+N/_1;5IUF>-O^1,U?_L%W'_HMJ /S
MNHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#4\$_P#(YZ1_
MV%+?_P!&+7Z(5^=_@G_D<](_["EO_P"C%K]$* "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "OSX^*/_)3/$7_ &';O_T<]?H/7Y\?%'_D
MIGB+_L.W?_HYZ ,*BBB@ HHHH **** "BBB@ HHHK*E7H5^;V<E+E;3LT[-;
MIVV:ZK<;304445J(**** "BBB@ HHHKEKXW!8;^-5C'UDE^;&DWL?H/\+O\
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
M5L*L0M(M7U['-7P5:AC'A79R3MIM<\SHK]6_VU?V<?\ @@E^R=KGC7X5:O\
M!OX^#Q#H)N=-T_7H2TFCRZH(245;AY%$BK(0& &?D88.*J?L#_\ !.G]A'Q3
M\!?V:]._: ^">M>,_$_[3^K^*+8>+-/\7W5C_P (?%IBS+%]G@A_=7#L8U9O
M/#!3OX(4*>/^UZ"H>U<))/;1:Z.5UKT2;.[^Q,0\1[%5(-K>S>FJBD].K:7_
M  #\KZ*^T/@A^Q=\$O@[\(OVB/VHOVJ?#Z^*?"OPWU>\\!?#739-0N+./Q%X
MM>9DBE#VTL;M';0I]HDC#@,K]3M(/Q?7?2KPK2DH].O3:_X=3SJV&J8>,7/>
M5W;K9.VOK9V_X8****V.<**** "OZ;O^#<G_ )1#_#3_ *_]>_\ 3S>5_,C7
M]-W_  ;D_P#*(?X:?]?^O?\ IYO*^9XK_P"1;'_$ORD?6\&?\C67^!_G$^XJ
M***_/3]/"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "LSQM_R)FK_]@NX_]%M6G69XV_Y$S5_^P7<?^BVH _.ZBBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** -3P3_ ,CGI'_84M__
M $8M?HA7YW^"?^1STC_L*6__ *,6OT0H **** "BBB@ HK+U?QOX+\/Y_M[Q
M=I=EM^]]KOXX\?\ ?3"N6U?]I[X#Z)G[5\1[.0CM9QR3Y_[]JPKR,;Q!D.6W
M^MXNG3M_/4C'\VBE"<MD=[17C.K_ +<WP:T_*Z?9ZS?M_"8+-44_C(ZD?E7,
MZA^WV+F7[+X7^%<T[M]PW&H\_P#?"1G/YU\CC/%GP\P+M/,(2?:"E.__ (!&
M2-5AJ[^R?1E%?-G_  T9^UCXK^7PK\'?L\;?=F&BW#8_X&[!/TH_LS]O?Q=_
MQ\WYTR)^G[ZT@Q_W[R_YUP?\17R[$Z9?EV+Q'9PH/E^;DU9?(?U>2^*27S/I
M.J&K>*?#.@*6UWQ'860'4W=XD>/^^B*^>_\ AE']HKQ1SXW^-0*-]Y#J5U<8
M'IM8*OX U>TG_@G_ .'HR'\0?$B]N">6%I8I#^K,]'^M_B%C?]RR"45_-5KT
MX6]8V<OQ#V5%;S^Y'IVK_M(_ O1,_;?B9IK[>OV-VN/_ $4&S7+:O^V_\$M.
MR+%M6U CI]EL H/_ ']9*DTC]B;X&Z;C[;9:GJ&.OVO42N?^_02NITC]G?X(
M:'C[%\,M*;;T-W!]H/\ Y%+46\9,=N\'AX_]Q:DU_P"VA_LJ[L\JU3]O_2R_
MD^'/AE=7#,<(;K4%C.?]U4;/YU4'[4'[3?BGCP;\%PL;=)1I-S-C_@60OYBO
MH?2_#^@Z&GEZ+HEG9KC&VUMDC'_CH%7*/]3>/L;_ +]Q!)+M2HTZ=O25V_O0
M>UHK:'WL^;/,_;X\7#Y4.F0M[6<&/SS)1_PS+^U#XJ^;QA\9O+C;K$=8N9<?
M\  "_D:^DZ*/^(3Y5B?^1AC\7B.ZJ5Y6^Z*C9?,/K$E\*2^1\[:9^P#8/)Y_
MB7XGW-PS'+BUT\(?^^G=L_E7SMXQT:W\.^+M5\/VDCO%8:E/;Q/)C<RI(R@G
M'&<"OT2K\^/BC_R4SQ%_V';O_P!'/7HX+PH\/,"[T\OA)_W^:I_Z7*1+Q%9_
M:,*BBBOKL%D629;;ZIA:=.W\D(Q_)(S<YRW84445ZI(4444 %%%% !1110 4
M444 %%%% !1110 4444 ?H/\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._]@*T
M_P#1*5NT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?S(
M_P#!QM_REX^)?_7AH/\ Z9K.OAVON+_@XV_Y2\?$O_KPT'_TS6=?#M?K66?\
MBVC_ (8_DC\3S?\ Y&M?_'+\V%%%%=QYX5ZI^PKXW\/?#/\ ;;^#WQ&\6W4<
M&E:!\4O#^HZG<3$!8K>'48))')/0!5)S[5Y7145(*I!Q?56+IS=*HIKH[_<?
MT=?M ?M+?MJZ-_P6W\)_L?Z+\([.^^!OCS0DD\46LG@N&XMM=C:RD2XO;F[:
M(L6A,4<.PN$V1QJRG>M?B%^V]X:\,? _]NWXK_ 7X(Z]<VW@:Q^*5Q!;:-:7
MS_9<6UU(L43*&Q)Y!DEC1FR5&[GYCGL_!7_!<+_@J)\/O@G#\ O"W[56J0Z'
M:V L;&YETRSEU&UM@NT11WKPF=<+PK;]Z  *RX&/E8ZGJ#ZD=9EO))+HS^<U
MQ*V]FDW;BQ+9W$GDD]:\?+,MJX.;<^5+E4=+^\T_B>F_W^I[N;YM0Q\%R<S?
M,Y>];W4TERQLWIUZ>A^EG_!UK_RDA\-_]D@TS_TXZG7SO^P5\$/^"@G[/_\
MP4)^'VF?"K]F^;3/BU%;W6J^$O"OQ6TF728KZ#[+<QO/LNWMFD0(MPRE7&6A
M.,E2*\A_:M_;%_:._;>^)%M\7?VH/B+_ ,)/XAL]'BTNWU#^R+.RV6D<DLJ1
M^7:0Q(</-(=Q7<=V"<  ;'QT_P""@_[8W[2/QO\ #G[2/Q=^-]]>^.?"-C!:
M>&_$>FZ?:Z9/80PS2SQ!/L442Y62:1MQ!8[L$D  ;T,)B:. AAO==HM.][7M
MIVNN^QSXG&X2OF4\5[RO)-6LG:^NNMGVW7<_8#_@G%^TO^WG^VU^T+^T1^R;
M_P %7O!UE<?#72?!]^/$UC?>%H+.P\/W:744:PP7 0%HS ;B:.2225L6R2H_
M5F_+[]C?_@HA_P %$?A/INE?L??LB_%6<V^N>(&L_!^G2:#975U97E\_D,;*
M:>)Y+1I?,.[8P +LPP2S&7]H#_@M7_P4L_:<^$-Q\#/BY^TG<W/AR_M_(U>U
MTW1;&PDU&+H8YY;:%'=".&3(5P?F!KQK]E;]ISXB?L>?&S3/V@?A+8:-+XDT
M2*==(GUS3OM45I)+$T1G6,L 9%5VVELA2<XR 1AALME3A4<Z</>M:*^&Z5KZ
MI;]=-NYTXK-85:E)4ZD_=O>;TDU)IVT;VMIKOV/U \=?!+]F?Q]J?B[]D'QE
MJ&K>*/A;^Q'\(+[7_%NE>'=7^QS>./&\^9=1FEN2CND:R+)#NVEXV#@$KD'X
MH_X*P?L??!C]EKQW\,_&?[/46K67A#XM_"C2O&FF^']=OA=76C-=JQ>U,P53
M*B@*0S#.2P.< GR[]F3]M[]H7]DWXKZS\8/AAXGM;K4/$^G75AXMLO$FGQZC
M9:]:7+;YX;R&8$3*[#<2<-G/."0:/[67[7GQO_;4^*2?%KXZZ]:W5_:Z5!I>
MDV.F:?':66EV$.[RK6V@C 6*)2[D#DY8DDDUKAL'B\/B4^:\+:Z[M[Z;7<KN
M_P C'%X_!8K"-<EJE]--DMM=[*-HV\KGF-%%%>L>(%%%% !7]-W_  ;D_P#*
M(?X:?]?^O?\ IYO*_F1K^F[_ (-R?^40_P -/^O_ %[_ -/-Y7S/%?\ R+8_
MXE^4CZW@S_D:R_P/\XGW%1117YZ?IX4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5F>-O^1,U?_L%W'_HMJTZS/&W_
M ")FK_\ 8+N/_1;4 ?G=1110 4444 %%%% !1110 4445\AFW'7"^1YY0RG&
M8A1K5=ETCVYWM'F>D;[^FIK&C4G!R2T04445Z6-XHX:RV_UO&TJ?^*I!/[F[
MDJG4ELF%%%'%?)XKQ=\/,++D6-4Y=%",YW].6+7XFBPU9] HHHKD_P"(I4L5
MIEV58ROYJCRP_P# I-6^X?U=K>27S"BBBC_6GQ*QO^Z9$J:_FJXB"^^$5S![
M.@MY_@7O#%];Z9XDT[4KMBL5O?122L!G"JX)./H*^J]8_;M^$=CE-+T?6KYN
MS+;1QH?Q9\_I7RKX5M+>_P#%&FV-W$'AGOX8Y4)X92X!'Y5]VZ1\$_A#H6&T
MSX:Z*C+]V1]/C=Q_P)@3^M'U?QCQWQU\)AU_<C4J27KS>[]P7PJZ-GC%W^WI
MJFI3&T\(?"9YI#]TS7S2$_\  $C_ *U'_P +W_;$\6<>'/A-]B1ON2C1)A_X
M],VT_E7T=:65G80BWL;2*&,=$BC"@?@*EH_U'XUQG^_\057Y4J5.E]S5W\P]
MK26T/U/FP^%OV\O%W_(2\1'3$;I_IEM!@?\ ; %A^/-!_8]^.'BC_D>_C4)
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
MH **** "BBB@ HHHH **** "LSQM_P B9J__ &"[C_T6U:=9GC;_ )$S5_\
ML%W'_HMJ /SNHHHH **** "O4O@-\8?"'PN\%^*--\0^#+[5WUF*.)XX6"0-
M$ RE)),[D!\QN@.>!7EM>@?![XYGX;:-J?@SQ%X4@UWP_JY#7>FS3&,A\ ;U
M;![!<\?PJ01B@#J/BAX(^&?BWX*Z9\<O WA1]!<ZB+34],AG,B,-Q4E"?X@0
M,8 R&.1D5U4WQB^"?QN^)>D^"]?^#-T\=[;1V%OJ%]=&.:W^\458T) 7)^\&
M!YSCC%>9_$OX_P WBK1-*\&^ _"\7AK0]'N1<6EG;W!D=I@21(SD#."2<>I)
M)/&.H'[7/AV[U"V\<:U\%["Y\66=MY4.L"]98\X(#F/;[GC)(Z!A0!YI\6_!
M,/PY^)&K^"[:Z::&PNRL$C_>,; ,N<=]K 'W!KJOV5? NE>*?B')XE\3(ITG
MPU9MJ-[O&59D^XI]L@MCN$([UDZ)\7[%?^$LO_''@2QU_4O$T+"'4;O8&T^4
MK(/,C#1MCEU("E<>6.>F&_#OXO\ _"O_  %XI\&0>'?M$OB:U6W:^^U[/(0*
MZXV[#OR';N* )[/X]^);7XX'XURVXN+C[4["SED(40,IC$(/;"' ..HS@UZ!
MX,\<^%/&UM!?Q>"CI'@WP!YVL7-O/>F=[N]D8F&+<5 &7)P,'(&#U%>!UU^K
M?$;3E^$>G?"_PWI\UOF^>]UZZE(_TN;I&JXZ(J]CU(!P* .N\8_ CQEXICU+
MQSK?C+3YO$=SI+>(+W00DGF):,2<A\;<@<;.V /3/D5>QW/[3FA3:#/JD?@Z
MY7Q3<^%1H,UZ;M?LODYYE"8W;SUQG' _'QR@ HHHH **** -3P3_ ,CGI'_8
M4M__ $8M?HA7YW^"?^1STC_L*6__ *,6OT0H **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *_/CXH_\E,\1?\ 8=N__1SU^@]?GQ\4?^2F
M>(O^P[=_^CGH PJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH _0?X7?\DS\._\ 8"M/_1*5NUA?"[_DF?AW_L!6G_HE*W: "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** /YD?^#C;_E+Q\2_^O#0?_3-9
MU\.U]Q?\'&W_ "EX^)?_ %X:#_Z9K.OAVOUK+/\ D6T?\,?R1^)YO_R-:_\
MCE^;"BBBNX\\**** "BBB@ HHHH **** "BBB@ HHHH **** "OZ;O\ @W)_
MY1#_  T_Z_\ 7O\ T\WE?S(U_3=_P;D_\HA_AI_U_P"O?^GF\KYGBO\ Y%L?
M\2_*1];P9_R-9?X'^<3[BHHHK\]/T\**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *S/&W_ ")FK_\ 8+N/_1;5IUF>
M-O\ D3-7_P"P7<?^BVH _.ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** -3P3_R.>D?]A2W_P#1BU^B%?G?X)_Y'/2/^PI;_P#HQ:_1"@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K\^/BC_R4SQ%_
MV';O_P!'/7Z#U^?'Q1_Y*9XB_P"P[=_^CGH PJ*** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH _0?X7?\DS\._P#8"M/_ $2E;M87PN_Y)GX=
M_P"P%:?^B4K=H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH _F1_X.-O\ E+Q\2_\ KPT'_P!,UG7P[7W%_P '&W_*7CXE_P#7AH/_ *9K
M.OAVOUK+/^1;1_PQ_)'XGF__ "-:_P#CE^;"BBBNX\\**** "BBB@ HHHH *
M*** "BBB@ HHHH **** "OZ;O^#<G_E$/\-/^O\ U[_T\WE?S(U_3=_P;D_\
MHA_AI_U_Z]_Z>;ROF>*_^1;'_$ORD?6\&?\ (UE_@?YQ/N*BBBOST_3PHHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MJKK>F_VSHMWI'G>7]JM9(?,VYV[E*YQD9QGI5JB@#YM_X=[?]5=_\H'_ -T4
M?\.]O^JN_P#E _\ NBOI*B@#YM_X=[?]5=_\H'_W11_P[V_ZJ[_Y0/\ [HKZ
M2HH ^;?^'>W_ %5W_P H'_W11_P[V_ZJ[_Y0/_NBOI*B@#YM_P"'>W_57?\
MR@?_ '11_P .]O\ JKO_ )0/_NBOI*B@#YM_X=[?]5=_\H'_ -T4?\.]O^JN
M_P#E _\ NBOI*B@#YM_X=[?]5=_\H'_W11_P[V_ZJ[_Y0/\ [HKZ2HH ^;?^
M'>W_ %5W_P H'_W11_P[V_ZJ[_Y0/_NBOI*B@#YM_P"'>W_57?\ R@?_ '11
M_P .]O\ JKO_ )0/_NBOI*B@#YM_X=[?]5=_\H'_ -T4?\.]O^JN_P#E _\
MNBOI*B@#YWT3]@C^QM:M-7_X6OYGV6ZCF\O^PL;MK!L9\\XSCK7T1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\^>*/V$?\ A)?$
MVH^(O^%J>3]OOYKGR?[#W>7O<MMSYXSC.,X%?0=% 'S;_P .]O\ JKO_ )0/
M_NBC_AWM_P!5=_\ *!_]T5])44 ?-O\ P[V_ZJ[_ .4#_P"Z*/\ AWM_U5W_
M ,H'_P!T5])44 ?-O_#O;_JKO_E _P#NBC_AWM_U5W_R@?\ W17TE10!\V_\
M.]O^JN_^4#_[HH_X=[?]5=_\H'_W17TE10!\V_\ #O;_ *J[_P"4#_[HH_X=
M[?\ 57?_ "@?_=%?25% 'S;_ ,.]O^JN_P#E _\ NBC_ (=[?]5=_P#*!_\
M=%?25% 'S;_P[V_ZJ[_Y0/\ [HH_X=[?]5=_\H'_ -T5])44 ?-O_#O;_JKO
M_E _^Z*/^'>W_57?_*!_]T5])44 ?-O_  [V_P"JN_\ E _^Z*/^'>W_ %5W
M_P H'_W17TE10!1\+Z+_ ,(UX9T[P[]I\[[!80VWG;-OF;$"[L9.,XSC)J]1
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^9'_!1O\
MX-S/^'@/[7GB;]JK_AL;_A$O^$B@L(_[!_X5[]O^S_9K.&VSY_\ :$._=Y.[
M[@QNQSC)\._X@_\ _K(=_P"8E_\ OM7[445Z]+/<UHTXTX5+)*RTCLOD>)6X
M=R:O5E4J4KRDVW[TMWOU/Q7_ .(/_P#ZR'?^8E_^^U'_ !!__P#60[_S$O\
M]]J_:BBK_P!8<X_Y^_\ DL?\C/\ U7R+_GS_ .32_P#DC\5_^(/_ /ZR'?\
MF)?_ +[4?\0?_P#UD._\Q+_]]J_:BBC_ %ASC_G[_P"2Q_R#_5?(O^?/_DTO
M_DC\5_\ B#__ .LAW_F)?_OM1_Q!_P#_ %D._P#,2_\ WVK]J**/]8<X_P"?
MO_DL?\@_U7R+_GS_ .32_P#DC\5_^(/_ /ZR'?\ F)?_ +[4?\0?_P#UD._\
MQ+_]]J_:BBC_ %ASC_G[_P"2Q_R#_5?(O^?/_DTO_DC\5_\ B#__ .LAW_F)
M?_OM1_Q!_P#_ %D._P#,2_\ WVK]J**/]8<X_P"?O_DL?\@_U7R+_GS_ .32
M_P#DC\5_^(/_ /ZR'?\ F)?_ +[4?\0?_P#UD._\Q+_]]J_:BBC_ %ASC_G[
M_P"2Q_R#_5?(O^?/_DTO_DC\5_\ B#__ .LAW_F)?_OM1_Q!_P#_ %D._P#,
M2_\ WVK]J**/]8<X_P"?O_DL?\@_U7R+_GS_ .32_P#DC\5_^(/_ /ZR'?\
MF)?_ +[4?\0?_P#UD._\Q+_]]J_:BBC_ %ASC_G[_P"2Q_R#_5?(O^?/_DTO
M_DC\5_\ B#__ .LAW_F)?_OM7Z;_ /!.3]C+_AW]^R'X9_95_P"%D?\ "6_\
M([/?R?V]_8_V#[1]IO)KG'D>=-LV^=M^^<[<\9P/<:*YL7FN/QU-4Z\[J]]D
MM?DD=>"R;+<OJNIAZ?+)JV\GI\V^P4445YQZ@4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445
MG>+_ !7H'@3PGJGCCQ7J*6>EZ-IT]]J5W(#MAMX8VDD<X[!5)_"@#1HK\X3_
M ,%F/VO/B3X>\0_'+]GC]A&35OA?X9N)%U#7-1U"0SF*)0\CGR\*A$9#N$64
M1@Y9B.:^E_AS_P %)O@=X[_8=OOVY;NUO-.T71[:5=:T9V62YMKY&6,6:MPK
ML[R1!&^4$2H2%Y  /H>BOS;TK_@MY^T3X<T_P_\ '7XS?L4RZ1\(/$^K-9Z;
MXBLM0D>X !;+*SJ$F8!)"%*QB38VUOE)K[^\4?&?X4>"?AH/C'XP^(&E:9X7
M-A'>)K=]=K' \+H'1E9OO%E(VJ,LV0 "3B@#IJ*^,?V$/^"J.H_MP_M?^-O@
M]X7\%V%GX(T30)]1\.ZJZ2K?WBQW-M 'E#/L57\UW"A0RC:"<@YUOVV?^"EG
MBOX'_'31_P!DK]F/X(2?$3XEZK;+<SZ<;DQV]C&R-(JMMY=S&ID.6140JQ8Y
MP #ZXHKY(_84_P""FVJ_M&_%[7/V7/VA?@[-\/?B;H43RMI+S,T-XB;2X0.
MR.JLKA<N'0[U8@8KZWH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***^"/'/_!6S]H?XG?&S
MQ5\*/V"/V1V^(-CX)G>'7->O+QPDK*[(3&B%0JLT;B/+L\@4D(,&@#[WHKYI
M_8&_X*1^!?VSOA9XF\6^(_#+^#=<\"G_ (K+2;RX,D=I%LD87"N54["(9<JR
MAD,; Y&&;YQU;_@MY^T3XCT_Q#\=?@O^Q3+K'P@\+ZLMGJ?B.]U"2.X()7#,
M44K$Q#QL5"R"/>NYOF!H _22BOG[QQ_P4<^!G@[]A^T_;GABO+W0=3LXSI6D
M(52ZN+UW:+[&3DJKI*DBNW(41.PW8 /R_/\ \%FOVP?AWX:T#X]_'+]@UM+^
M%GB.YC6PUFRU*3[08906C=6<;6+("Z;TB64#Y6 .: /TAHKYN_;2_P""DOPN
M_90_9N\._'G1-*?Q1/XXAA?P1I4,_D"_26%9A.[%24C6-T)PI8LZ+@;BP\J_
M9\_X*M?&H?M)^'OV9OVX/V8C\.=3\:0Q-X5U"&X?8[RDK#'+')D_O'!C#!LK
M)A609)4 ^YJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BOC/]K3_ (*A_$7P#^TQ_P ,
M<?L@_L]/\1?'=K;+-K)FNS';6>8UE\L!<;B(W1F=G14+!?F;(&K^P?\ \%,=
M>_:3^,'B#]EW]H'X+R^ /B3X=MWGETSSV>&ZC0H)  X#1NHD1@N7#H=ZM@4
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
M7_!/CX;?"/0?$7@OQ7J<WD>-X]4@C\JTF"+,%\RX4Q*ZQC<CQLREY-N[<IH
M]R_X(F?#SP)\9O\ @G%!X-^,?P_T7Q-H]IXXU%K/3?$.E0WENI C8.J3*RA@
MTLN& R-S>IKS+_@H=^T%+^WWXZT/_@F)^PMX<MM4TS3=3@?Q+XAL8P-.LH[8
M>6L<;(-JVT&X%I!PS*B1[N-_KOQ7_9 _:M_9W_X)>:)^QW^QUHG_  D'B[49
M3;^+]6L=6MK$QP7!EGO'BDNI8LAG*6ZX^;RB3@'I\Y_LF?L^?\%K_P!BSPA>
M^$?@=^R1X0MQJ5UY^I:GJ&JZ//>71 PBO+_: )1!G:@ 498XRS$@&U_P58^'
M.G?"SX[?LC? .UN)+C0?#$-EI=L]P/\ 6K'=V$#NPZ99(D)^M=)_P7ADETK]
MI']G'7M&&W4H]:NS%(GW\QWFG-'^3,V/K7I__!0#]A[]IC]L_P#9?^%WQ&M;
M;3]-^-?@6TBOK[25N88H9KJ6.%KJ".4.T2ND\,;(2YC^5AN^;->?^$OV6O\
M@H+^WA^V#\/_ (X_MR?"C1O GACX:&&>'3K&[C<ZE<12B?"QK/,W[R58][,5
M01IA<MG(!^D=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% 'B7[27Q#_9"_8?T?6/VMOB)X
M(\.:5K]U ]I_:FFZ+;IK&N2OM86JR!1),6,:$[FVJ$W,0%S7RO\ \$JOA+\8
MOVDOVJ_&G_!4WXT>%SH5KXGMY+3P;I9!!GB98H1*"0"T4<$*0JY \QF9@ %Y
M\Z_X*+?L=?\ !3[]J?\ ;&N?B?HW[.MOKW@SPQJ"V_@G2=4\4:7]BFM(F4F2
M2![Q&/GNI=PP5BI5&X4 ?2?[$_BW_@KQ>_&73_#W[77P0\+>'OA_#I<Z27&C
M3Z=NAE6/$$:K;WDK!<@# 3 'I0!XI_P;C,^HZ)\9=>U+Y]0O-:THWLCCYF.V
M\;G_ ($[_F:H_P#! ?PWX?\ %DO[0GPX\3^';'5?#4FJZ2C:5J5HD]K,K/J2
ME6C<%7!6./@@CY15NW_95_X*1_\ !._X]?$G4/V'?A7H_C;P?\2)&EL'N;R%
M'TB3?*\&Z.2>(AX?/D4-\T;KM)P?E'I_['/[$_[3/[!_[ /CJ#X>:':ZW\:_
M%X-U;Z?;:C;B.SF8+# GG3ND3M KRSL2VUF)0;Q@L <Y_P %,?VLOAY\+_A[
M-_P3&_8G^&UA?>+_ !=%)I5SX=\)Z='':Z+;W3,\T0BB 03RAY"5&!&KM(Y'
M /L'P0_X)H>#M._X)UZ/^Q%\:=7O)([J6'4?%4^B72QL]Y]L6\:&-V5AY:LJ
M1;@ 65"1M)R/AS]E[]C[_@LU^R5XVUKXF_#C]EGP_J'B77LB^\0>)?$&D7MV
M S%Y DC:@"OF,=SGJY R3BOTU_8QUG]JW7O@A;ZA^V;X2T_1/&YU&X6XL=,D
M@>(6X8>4P,$LJ9(SGYL^H% 'P1H/P;^&7P"_X+[_  Y^%?P@\'VNAZ#IGAB5
M;2PM 2 3H5^6=F8EI'8DEG8EF)R2:_4ZOB'QE^R#^T3JO_!:OPM^UM8?#SS/
MA[IVB/;WOB#^UK0>7(=)N[<+Y!E\\_O947(C(^;/0$C[>H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>image_0.jpg
<TEXT>
begin 644 image_0.jpg
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
2HU(A->#>     $E%3D2N0F""

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>image_01.jpg
<TEXT>
begin 644 image_01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" '" F<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZS^)7ACQ3
MJ/QFU[5].\?>%05LX;=_"-SJ#V]Q#90/'<K<.^]@K&16!'DC"3$F1@%6LSXB
M_"W3OB1K\U_IX\%1>+=<M["\72X=5MYIIT3[3Y[*SV[B1&W0'>8F#>3T&T&N
MC\;:+X)@\5_$6XO/%MSI^L27]EJ5Q+=V-W+I6GF".Q:..X'$#[C!$S?,C[)<
M C[U<G;Z#X%\%_$S^VM4\;7D^LQ:E_:5S8:?H>H#2W:.282HD<6Z,E9;A"IW
M,1(%SN+@5BHQ2IQ?D_QYF_/5N_\ ATT:MG6NN9K6^GWQLK_*R7DT^FM'4?@;
M-H\<NKZCXWT+PS::A*ANI;?5XK,6HBU&U<;9EA3SBJ021J&VK&YV@8?"6?#'
MPA\8:[>3ZMXB\<^#/$&C7MOJ-K_9D$\DMO=VD]S+,MV'+[%87$D(V>6^WRU
MFY*ED'PA\,>*=10>%/B+'#>3WTSKI4]E<PLEY--/-*P5)(IHB5C<. 5 >"0G
M#,XJ'3OAMX)_X3=?$%U\0F>>SUF!I-+32KE#<0Q,TT]K;JY:297OXS<-(GF?
MZO:Q(!-."52FJ57W=UYI;77_ &Z__ ?/EM#E*-U'HU+Y[_@U9+:_6W,WT_PD
M^'MAX"^)?B+7X-3\)IX>L+9+2:]L=1M2=+=;2")TD4P;X_WT4S$&95^?)7)-
M5'^'>J:'H=M<ZG<>#)]/LX?LM['>>*+F*#4KOR?,74Y96C81S ?O-FUFVR%S
M*WEQU%)HOA^#48M8;XBZ!))H9FU'33;Z)--:SQR2/=,ET5E(N9!%(&2.,JZ8
M$FU@<5B>(/AGH=OX&CE/CUTT2\UX:DOE>%[XSQ:NT M_)*1-YEO#M8;(F4."
MR 2'C-RDZL/?7O62M\[+[[O;K;=I-53M3?+T2_%16GR2W[7=DKIZNG?!>5_#
MOBRZ\5>)_#.OZ%<PP3_VWJ6JB:-Y_-1EG8F-1$#&6 \R29AY@5'2/"U]4>'K
MC2KK0[&30YK2XT<PJMI)8.KP&,#"["O!7 QQZ5\N>#O@U-KGASQ/X1T'XA:7
M>PWVH0ZS<,^EW<<ZSQW:3_NI?M"M)%N0H9 S-N)R^X$5],>"=$N_#?A/2]+O
MKJ.]N[2 127$7F[7([_O7D?IW9V/O6BLXN5^OWKOVWT)IQ47=;]?PM;UW-RB
MBBI-PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH \$USX.>+M0U7Q%-''I4TMU=M<+J<NK7<4NI6IN8IET^>)$
MVQ1B-'AW_O<*<A/WDBUQ^J_LS_$>Z35YM'\56OATZD\,::9%>W$UM86Z232(
MD+;58/&SJ%90H*NZX 2/;]5T5"C912^S:WRMTVZ;6MO_ #2O,USMWZW_ !37
MZW];=E;Y>USX#^,IM?\ #6LZ;X9\-6JZ4\\T6BKJ[36\,A,!1A)<6<A 9HF+
M>2D1&[(W,68YVE? /XQ>%?#WB30&UK0_%\6LZ1J%I'JLEY<Z=):W%YM:1C$R
MW&X"57<$.HS,P5(U4+7UE15)622Z7_&]_P _78%%)W7=/YQV^[\;N]SY@\/?
ML]^*=/ETC_B3Z)8RVRQI#?17ZQS::RW?G/+$MO:1*Q>/"%<*&VX<L":OZ[\!
M?%FH>+-1U&TMM(M[9]3N;V\7^TIHV\0VTDJ-'9W06$A$15QN_>'Y0N-CN#](
M44G&[4NU_P 6G^:^>SNM"/9JS5][?@G'\G]^JUU/F+6/V?O']_HDMI%>:4E_
M<)FTU ZI<[M B^T2RM9VR^5^]C:-T@+DQDJ,E2%5*]&^"_PIUGX3>%O$6D1W
M]I<33W!GTV4H!;Q_Z/&H#6\:1J@$BL6V'+Y+$J6POJ]%5'W')K[6_P!]_P"O
M^"RW%.WE?\?T[+9=$CRG^S?CA_T,7P__ /!#??\ R;5KX8_$37+_ ,5Z_P""
M/&T%A:^+]*5+V";3(WCM-3T^3A+B%9&9@4D#Q2(6.UE4YQ(M>F5Y?\<_ VJZ
MQ8:7XO\ "4,;^._"<CWNEQN^Q;^%E N;"1O[DZ  $\+(D+_P4%'J%%<_X!\<
M:5\2O!ND^)]$E>73-2@$T7G(8Y8SR&CD0\I(C!D93RK*P/(KH* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBO)-:^*'CJ7Q]XGT/PIX,T?7[3P^MHUPU[K
MSV5S.9HC)B)/LTD9(QCYY$!SU% 'K=%<%\//C%I7C[4;[19K'4/#'BS3T$EY
MX=UN-8KN-#P)4*LR31$\"6)G7/!(/%=[0 4444 %%%% !1110 4444 %%%%
M!1110 4444 ?*7BY?A8WQW\2VNIZ_?P^(=4UG3]+O-,-A:L&FDM(IXBLS1F4
M0F.S^;YL;@XQR*HZ=)\,8O"&G):6OB[4O"=Y'J9-W+' \=O!]LCNYHY$D82E
M%6WCV (Q:)UQN)%:?Q1L_AM<_&#7!KG@*ZN=6F,5HVNK?S6YN'F6U#+$ZD)\
MJ1195'\T;&)C5'WLL+^$-+O]8\/>$OA7I":9%JSZ1=V0U(V%H6N%DMG=((X6
M3#I;G=@ YP>22:Y>=1C%R:YK)+M;2-K]KM^E[;&59J4M_=35[[IJ+E=>:BOP
MUU=EH>&O%7PG^#OB?0[:_ENO"FOQ07%CI.D:_';6MS<1WM]&_EVXX-P5?;RC
M.0KG>2^[&;XCTGPCX:^(<UG'XC\8:GXS\.2"31TTRWLLV1OYSYT$)DC6*5B)
MXO,$Q8HDD##:S GJ?V?-+\.?$WPC>ZX_AF]TU=1%JS2:AJM_>7%RBE9X2\MS
M&A8J=@RA=<+@,0*['7?V:OAWK_B"3Q!+H M/$LEW]LDU[3[B6UU"1\@A7N(V
M$CQKM7;&Q*+L7 &T8Z7"4)0C)?#>_HW=V]4W=WUO:VK%RZ5+)7>WJK7OY75D
METL^ECQS7?"?PMT#P-B\U;Q.?"Q@NM3_ +$$$4C?;'?[%<.5$7FM.SSR*8]Q
MCW.Y"\+C?N_%GPZ^'7@*>QT^RUM_"-EKL>HVM]8P01V37*WL;M EQ(R(%68@
M$RLN1N"LVP[>^'[+WPSDVI>>'/[8M0XD-EK%[<7]J[8(+-#/(Z,6)WL2#ND
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
M#]* /::*\+^'?[;_ ,$?B<(UTKX@Z5:W$DAA6#5I/L1>0'&Q&EVI*?\ KFS
M]LU[9/?VMM8O>S7,,5FD?FM<.X6-4QG<6/ &.<T 6**JZIJMEHFGSW^HWEOI
M]C N^6YNI5CBC7U9F( 'UK \$_%3P5\2Y-0C\(>,-!\5/IY1;Q=$U."\-L7W
M;!((V;9NV/C=C.UL=#0!U-%%% !1110 4444 %%%% !1110 444UW6-&9F"J
MHR6)P * '5^?7[3>MZ=9?\%"_#MK<7]K!<W?A7PK:6\,LRJ\TP\;6,QB12<L
M_E(\FT<[49N@)KZ+T:TU7]J ?V[>ZKJ&A?"=V8:5I>E7#VEUX@C!P+NXN$(D
M2V?!,<,97>A5W8A@@[+2?V:_A+H>HV&HV/PQ\(6^IV$J3VNH+H=L;F&57WK(
MLQ3>'#_-OSNW<YSS3 _.7PQ\+O&MCI6GRVNI?%[PN)](T6.?2] N?%.AI!<6
M^CV-I.LL,7AV[C>3S;:0>:DQ!01@ ;><WQ7\&?&^H:M_;MQ??$[Q1_9_AKQ+
MI\.G^)(_%&OW$L]]I,]K"EJ9M M(X,R.F\N^" IR-GS?KI11<5@HHHI#"BBB
M@ I,#).!D\9KY]_;<_:LD_8_^$NG>,8?#*>*IK_6(]'2T>^-HL3/!/*)2PC?
M< 8,;<#.[[PQST5[\-_B/\0@;3QGXVL]$\/O\L^D^";:6UN+I>Z27TLC2*C>
MD*1..?WE $'AG44^+'[0%WXBL&6X\+>"+&YT.VO$.8[O5;B2)KO8?XA;QP1Q
M;@<;YYEZQG'M%9OAOPWI?@_0+#1-$L+?2](L(5M[6SM4"1PQJ,!5 K2H *^0
M?B+KFBP_\% O!6EOJ%@FJ3#19A9-,@FD$>F>,%9]F=QVF>V!../-B'\2Y^OJ
MY_QK\/?"OQ*TJ+3/%_AG1_%6FQ3"YCL];L(KR%)0K*) DBL P5W&[&<,1W-
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
M_P##K4/ OCZVUS6?L3K-+I$26]I%=7BV44T[-.&2/SW1"^TC+J!EB!7C2_\
M!9OX*.K,/"_CS"C)S8V(/X?Z9S^%?+/QK_X*">"_&O[5>A_$31_#GB!?#T6C
M:+I%]#J,<,%Y%]C\0P:M))'&LCI)N2W6-59T^9R20%^9V$?LY1112&%%%% !
M1110!^5?_!17_DQ/3?\ LLWB+_TZ:_7ZJ5^5?_!17_DQ/3?^RS>(O_3IK]?J
MD[K&C.[!449+,< #UH =17!>&?CQX!\6Z^-"T_Q/:+K3L1;Z=>A[2XO% )\V
MVCF5&N(B%8B6(,A .&.#7>$A022 !R2: %HK@=,^/7P]US7;?2=+\6:=JMQ-
M*MNL^GN;BT69ON0/<H#"DS<[8F<.V#M4XKOJ /)_'/PE\57_ ,5[/Q_X,\8Z
M=X>U(:*VAWECK>A-J=K<1"?SHY%$=S;R1NK&0'YV4AA\H(R='X<_#GQ+X?\
M&_B;Q9XM\3Z;XAU;6+&PTU(](T>33;:VM[62ZD3"27-PS.S7DA+%P,!0 ,5Z
M/10!\U?$O1=&UKXX7OC#1_C-X7\.7WAK3+>/7-&O;VZ/V2*&6642W26VJ6J!
M")R,74<J#&0!N8'RF+X9_#JVT72]+\,_M&^"K.>]U67Q/#*E\()+N=X)H;QX
MGT[4K28PE@S!1(1'Y;H2Z@!?<-3_ &8+O6X[G2[[Q9$/#D4E[-ID%EIKVM_
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
MT250HN=0M9=_[H9*8&V3A\Y XC_AX[\;_P#HR_X@?]]WW_RMKE/!O[<GQO\
M"7B/QWJO_#'GQ N_^$HUJ/5_)VWR?9MFG6=EY>?[.._/V/?NPO\ K-N/ER0#
ML? GPQ^-9^(/@KQ=\2M&^)'CN;PO=7?D:7<6OA58)+=E7[-^\74T=95ECCG=
MSNW-%"O_ "R#M]'?LY:S>>(/%'QLO[_0M0\,W<WC.'?I>J26[W$&- T=1O-O
M++$=P 8;9&X89P<@?-?_  \=^-__ $9?\0/^^[[_ .5M<IX-_;D^-_A+Q'X[
MU7_ACSX@7?\ PE&M1ZOY.V^3[-LTZSLO+S_9QWY^Q[]V%_UFW'RY(!X%_P %
MIO\ DZOPG_V)MI_Z77U?M/7X!_\ !0KXJ^./CC\6/#7C+QE\)/$'PD_XDZZ1
M:66NQS_Z7Y,\LKR1O+!#G'VI 5"G'RDGY@*_?R@ KR?X'7$GA_6O'W@*YE:2
M30-9>^L?,)+-IU^6NH3D\[4E:[@'M;5ZQ6#/X?TVT\80^(8]*>76KRW72IM0
MA;'EVR>9,@D!8 J'+ $!F#2]@6( -ZBBB@ HHHH **** "BBB@ HHHH *R_%
M/B&U\(^&=7UV^$ALM+LYKV<1(7?RXT+MM4<DX4X ZUJ5&UQ$MPD!E03NK.L9
M8;F52 Q ZD LN3VW#UH \]_9\\)WWA/X4Z0-90Q^(M5:76]8#')6^NY&N)TS
M@9"-(8UX&%C4<8KT:BB@#\M/^"OO_,9_[E#_ -VJBLK_ (+#:]]G\4W&B?V=
MJ$OVRS\-7G]HQP9LX/)?Q&GE229^623[1N1<?,L,QR-G)5(EGZP4445)0444
M4 %%%% !1110 4444 %%%% &3XL\4Z7X&\*ZSXDUNZ^Q:+H]E-J%]<^6TGDP
M1(9)'VH"S852<*"3C@$U\U_\/1_V8O\ HIO_ )0-4_\ D:O5?VL?^36/C)_V
M)FL_^D,U?-7_  3A_9Z^%GCG]C'X>:WXD^&G@_Q!K5U_:/VC4=4T&UN;B;;J
M-RB[Y'C+-A551D\!0.@H ] _X>C_ +,7_13?_*!JG_R-1_P]'_9B_P"BF_\
ME U3_P"1J]3D_92^!T2,[_!WX?(B@EF;PQ8@ >I_=5PMQX*_9"M/#QU^?0?@
MG#H0NC8G4Y+/2%MA< $F'S2NWS, G9G/!XI76W]=@,;_ (>C_LQ?]%-_\H&J
M?_(U'_#T?]F+_HIO_E U3_Y&KH]*^&O[*&NZW/HVF^%?@UJ&L0%!-I]KIVDR
MW$98@(&C52PR6 &1SD>M4[OP=^R!8:(VLW.A_!&WT=;LV#:A+::.MN+D DP&
M0C;Y@ )*9S@'BBZ_K^O-"33=D9'_  ]'_9B_Z*;_ .4#5/\ Y&H_X>C_ +,7
M_13?_*!JG_R-4G[0O[.OPETSX!>)O$OA#X;^!=/N;.RCU6+5=*\):5=R?98W
M26=H5EMY(W+0+( 2C?>! )Q5:U_X)Y_#B]MH;BWU9)H)D$D<B>"O!Y5U(R"#
M_8O((JFK:,$TU='RU^U5^U'\,/VE/VI_V2O^%<>)O^$C_L7QG%]O_P! NK7R
M?.OM.\K_ %\2;L^5)]W.-O.,C/ZJ5\E6W_!-3X:P^/\ P9XO;6=834O"FIPZ
MK8Q:;I6A:5#++'+'*JSBRTV RKNB488Y +;2NXD_6M(84444 %%%% !1110
M5^>NA?\ !23P+^R;X2\*?![XB^!_'&G>-_!OA_2]*U2WM(-.N81*EC#\R2)>
MD,K*58'@X89 .0/T*KX]\$?&'P]\"OCC\<I/&O@[QGHNH>(_$UO+INNQ>%[V
M]M=9MTL+>&"W@FMTD#,LB7!"G  F SNW*H!QEY_P68^"]A;V$\WA7QWY=[";
MB'R[33G.P2/&=P6])0[HV^5L'&&QM92;VH_\%??A'I?AG1_$%QX2\<?V7J\E
MQ#:211:7)(7@*"57B6_+Q$>8A'F*NX-E<CFO$/\ @G3XFG_95\0_%>]^)W@+
MQUX"T'Q//92:/=7GA'49(1Y<UWB!O*A<K(1<)M!&"%;G[N8_V7]?\0_!;]L3
MXF_%'QS\//B%X=^'7B6Z\126FK7/A6_=+07-]:W,;W$*1-)$&2 +N"G+,HZ*
MS* >Z1_\%??A'-X/N/%">$O'#:/;W\6FRN(M+\Y)Y(Y)(P8/M_F[2L4F)-NS
M*D;L\5?\&?\ !5_X8_$#3?$M_H?@OQQ<VWAO3FU;4VF72K=H;565#(JRZ@K2
M?,Z+MC#-EU&,L,^'P>+->A_;YUCXU6GP\^(=]\*[K6=,N/[4MO"5[F6)=!O+
M'[6(GC60Q(\Q8D*3L.<;F16A_;#GU;]IGQ?\0O$GPQ\"^,?$NBW'PO@T6WU8
M>&[ZVCO;A/$-G<M%")HD:1DC$C812QP^ 0I( /0+_P#X*9_##]IC6?!OPY\+
MZ%XKL-<U;Q?X>E@N-;@LK:U5;?5[2ZD#.+ICDI X50I+,54 EA7Z&U\-?M"_
M&"Q_:-UOX$Z/X&\+^-=0U+0OB=H.M:]#=>$M1M5T2"(R"47<DD*QHRF7G#,,
M(YS@ G[EH **** "BBB@ HHHH **** "BBB@#\M?^"E&DWVB_L.:5;ZA97%A
M</\ &#7+E8KF)HV:*6_UV6*0!@"5>-T=6Z,K*1D$&OU*KX _X+5_\FL>%O\
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
M#I-@EW<QVTB9OI6:5%D"L\+(0[2$R+M4MD#-J\TGM^G7_.^R2=^\1ZK3??\
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
MX6:KXR_X1;_A$OL.M2Z1]B_M#[;OV002^9O\J/&?/QMVG[N<\X'T!0 4444
M%%%% !1110 4444 %%%% 'Y5_P#!17_DQ/3?^RS>(O\ TZ:_7W_^S3_R3K5_
M^QS\6?\ J0ZC7FG_  4+_9?\5?M9_!?1?"'A#4-'T[4K+Q!#JLDNMS2Q0F)+
M:YB*@QQ2'=NF0XP!@'GH#Z7^R_\ #WQ?\+_@KI&@^/\ 5-/UOQG]MU+4-5U'
M2\_9[B>[U"XNV= 8X\9\_D!% .0!@"@#'^)VE+\)OB)H?Q,T8)9V&JZA:Z%X
MMM(UVQW<-Q((+6\8 ?ZZ">2)2YZPR2!CA%V^VUPOQT\!W_Q-^#_B[PSI%U%8
MZUJ&GRIIMU<'$4-XHWV[R?(_R"58RWRMP#P:^.O^%-_\%#/^B[?#_P#\ 8?_
M )54 ?<-W'<Z=!>"2)[ZWN9"-MLK*ZAVV]CGC(R1V&>,<\OJGP+\+>)=-TVR
MU2QFCM=,A6VL(M-OKBQ>W@"A##YD$B.T;*J*T3,48(NX-C-?(W_"F_\ @H9_
MT7;X?_\ @##_ /*JC_A3?_!0S_HNWP__ / &'_Y54K+^O+;[KO[P\_ZUW/IS
M5/V=_!4-_>7UQX>FO[>X)C73[6]NTM(=Z^3YB6JR^4DHC;89D0/LSE@,YZ3P
M5\%O"_@KQ3JOB33=(AT_5=3N)[N<V[.J&6<1"9]FXJ&?R(<X'5,CEF+?'_\
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
M7YMQF8Y4(H/UE_P]'_9B_P"BF_\ E U3_P"1JK_M.?LZ?#'3OV</%OB3P!X
M^'NAZK:6$>IVNNVW@S3-06*VCD26>1(GA*2 VZRXZ]<CG%>70?\ !,[Q5=01
MS0_%GX>RPR*'21/@=X=964C((('((JFK:,$TU='EW[57[4?PP_:4_:G_ &2O
M^%<>)O\ A(_[%\9Q?;_] NK7R?.OM.\K_7Q)NSY4GW<XV\XR,_JI7PKX!_X)
M?1:5\4_"/C+QA\0M/UG_ (16]BU33;+PEX%TOPQONHYX94-R]LK>?%^YQL*A
MAN)5TRP;[JI#"O*OV3O^36/@W_V)FC?^D,->JUY5^R=_R:Q\&_\ L3-&_P#2
M&&@ _9I_Y)UJ_P#V.?BS_P!2'4:]5KRK]FG_ ))UJ_\ V.?BS_U(=1KU6@#X
M \.?\I,?B'_V.?AK_P!0K7:^_P"O@#PY_P I,?B'_P!CGX:_]0K7:^_Z "HY
MYXK6"2::1(88U+O)(P554#)))Z #O4E?*_\ P4M\;>)_!?[*OB >&D(35S)I
M&K3C3Y+SR+":UN/.;Y>(@2J)YK9"[_4J0 ?2$'C'0+J2".'7--FDG94B2.[C
M8R$C*A0#R2.F*V*_.G]I?]D7X4? 7X#P?$CX:37%OXTT'4M%OM$U,WS:@EU.
M;ZV\EA;?-&WR,Q5843</5<@_>'PPUO5?$OPU\):OKUM]BUS4-(M+N_MOL[P>
M5<20HTJ>6Y+)ABPVL21C!Y% 'C'CGX7^!=;_ &J8CX_\%^'?%-IXK\.0VVC7
M.OZ5;WGD7EC+.\]O&TJL5,D-TD@48R+:4\XX[C_AD[X(?]$;^'__ (2]C_\
M&JZSXD?#G2?BAX:;1]5-Q 4E2ZLM0LI/*N["Z3)BN()!]R1"3@\@@E6!5F!X
M2R\:?%/X>1K8>*O!<OQ$MH@5C\1^#I;:&:91P&N+&YEC\MSW\F253UP@^50#
MT3P5\/?"OPUTJ73/"'AG1_"NFRS&YDL]$L(K.%Y2JJ9"D:J"Q5$&[&<*!V%=
M!7C_ .R_^U!X5_:S\ :AXO\ "&GZQIVFV6IR:5)%K<,44QE2**4L!'+(-NV9
M!G(.0>.A/L% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 ?EO\ \%M+.'4=9^ EI<7UOI<$]QJ\4E]=K(T-NK-IX,CB-'<J
MH.2$1FP#A2< _J17Y6_\%R?];\$/KK7_ +85^J5 !1110 5!?VSWEC<6\=S+
M922QM&MS %,D1((#KN5EW#J-P(R.01Q4]% &;X>\1Z;XKTW^T-)NTO;/SY[8
MRH" )897AE0@@'*R1NI]U-:5>,_#K4(_ OQY\=^ 9=T<&N(/&FC*(FV%'*0:
M@@8# *W/ERD'!/VW(SAL>S4 %%%% !1110 5QOP[\96WQ!D\0:I;Z6MK!8:M
M=:);7Y8,UZEL_ERN#M!51<"XC"Y(_=;L_-@6OB+XL/A7PW/]BN+ >)+^.:UT
M&RU"Y2!;_4/)DDAMU9B.6\L_@">U-^%7@=/AK\./#GAA9OM4FF6,<$]T22;F
M?&99CG^)Y"[GW8T =51110 4444 ?EI_P5]_YC/_ '*'_NU44?\ !7W_ )C/
M_<H?^[515(EGZ$?%W48]/NO!9C\/0^(M5EUEDT^&YO3:Q0RBRNF>1F"/G]TL
MJA2I&6'3&1\PO\4?ASJ,4?C"[\+:_I.@C5(6M]8AU_48I-/%PT@FE0!1##$H
MFG>189F^49( 4;???VH-9L]#\':3)J'A'3/&4%QJ L[>SU2#S8X[V6*1+0G@
M[5>9DA9@#@3'MFO#O!_B.#XH7NIZCIWPY\$:+;S:C::1(-6T-KB6=9H7BN@P
M$B ;)XKF+&"&50>AR>?VG+-R;T5E\VXZ?--72U2:>P5Y1Y4KVT?W)3>VO;3I
M>+5M36\'?'3P;8>!K*;2_"GB&YT=;M=2A@U'5;B?[%'!-,%?Y]WD(# #^\V1
M N!)(F03BVOQ#^%,&N/*_A/6X+C6-<M!'8'6YFL]0N9+>&[241E_+.V5;:-P
M1A=Z,>#BNI\+>-M(\<>$;J^UGX0:/I!M+#1=5@@U.SM)$N9+ZXF22>(12R[8
MCND*^9LDR[[T&>>-F_:&TXZ+IMOJ'PT\*V&[3+34[RVO;9/(+7%K.C>5O*^:
MDEM%$G[L2RA6=?*EV,%Z.3DJ3AV?SULETZ<NNCV6FBL0@Z=Y2W2MY[N2MWTV
MULWKZ]S#K_@3X<>'F\72>#[_ /M7[=/H+0'6Y[HK<QVDQM[6-YF&U)!*T489
M4PTR8&"IJEX+_:_^&WAWQ"VAZ%I+6TNI60O4634D,DSP6<,:1^6Y+Y"P3Q,5
M!"M:_-AI%SJ:=\7?!&B:MX/\(C1O!VE>'YM6NGU2'$4,>EW<,EP]O(ZD@1S.
M]L&!<!B02.E8>A^-]+^)UEJ>AZ)X(\*:9HFH>(X6%OK/AV9X=7LYG8V^H("8
M5D)>.1_,3S$(="&SFLH2LU):\Z2[=>5-]?B;:3TLD]KG/)J$&UHTF[]DU?:W
M\L8KUO>_NI?4>B^)TUG7_$&EK T3Z1-%"TA;(DWPK+D#M@/C\*K^-_B'X?\
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
M:?#:PO[2VTFPT#6B=/DN;:5HRXAD5X2 UFD^#&0QNU)SL5FW[#QOI=[^Q_\
MM-_#NW\7WGC+5/A[IOB/1KG4=4FWWLL;6MQ)&95P H1C-;KCY2+0E0H(58/B
M3I_P(\2_$P>.?!7[3/A?X8:S=FV35E\.^)[&&'4(XYI)'9XXYT1YI!*ZF699
M<?*0N1SL?&/XI?L[^%?V7OBSH'@CQ_\ #];_ %#PCJMI%#9>([2XO;^5K:X*
M(SF5I9Y&DF<C<68M(W=CD ^Q:^'_ (X_$B^^$?\ P4 M?%$/P^\<>/M/B^'E
MG:7$?@C16U*6V>2_U QF4!E"!MCXR>=IQT-?<%?(?Q6\>?$[1?VT=0\*_"S3
MO"5SK6M>!])O+FY\87%U';Q0VUYJXV(+=&8NSW"')X C88)<,H!R'[/'B+7/
MC=^W?XM^(\/P_P#%W@WPS;^&8+!G\6Z<+&;S@V FS>V6/SG )P$.[:2H/W77
MRI\"/VBOBOJ'[2_B;X/?%G1/"$-]9Z1'JUEJ7@^6Z\G!V?NW%QR^X.V& 3:8
M&!#;U8?5= 'P!_P4=_Y.G_8O_P"QS;_TNTJOO^O@#_@H[_R=/^Q?_P!CFW_I
M=I5??] !1110 4444 ? 'AS_ )28_$/_ +'/PU_ZA6NU]_U\ >'/^4F/Q#_[
M'/PU_P"H5KM?8WB3XKV^@^-;?PS:^'];U^\$,%S?SZ3#"\6F032-'%+.'E1V
M#-')Q$LC (S$ <T=; ]$WV/B#X1>+O@[\*OVP?C]=?$F/2/#-UJE^K:=>^)M
M/:WBGD2ZN6N3%),"IW+)8ME" V P'4GU+_@GK:>*;N]^,_B*+5K"Y^%&L^/-
M;NO"]M!"7:5#=D-<P3!]@MFVE0@4Y=78%>=_RS\?/'2?M:_%[7],^(OB>[\,
M^!/!FH>;X:G\*:$TMW?VMY.MLLKR-,2 H@9VP 642,$( "^J?L/_ +6_@_X0
MZ#JOP":UOM=O?!6O:W9V.IV=Q8PI>Z>EU+,MP5GN8C)(Q>7]U;K*=L8;&#4<
M\;<W3_)7U[:/J)NSY7O_ ,&VG?7L?HQ7P?XW^/7A']A;]J;XA3>,-0\=>+;+
MQOHVF:M#=7=Q#>II<GVS6&^PPF1XA#;@$^5$"V-K\\UZ<?\ @H3X &AZ5JG]
MD7[6^I2S10"/7_#T@S$L+,"ZZH8_,Q.F( QF/.(\#-?./C3X@?#+XU?M1?$S
M5_B]\/\ 5Q'X.TG3]&TJVT3Q*K7,L!U&\B^UO;6]Q!<!Y!=P'R0DAC4G<098
M@^O*[\O7^OZ_ 2DG:W7;SUM^9[G^P[H7B/6_B1\8?BW?^&+[PUX4^(XTK5/#
MRW\]NS36P-ZX<1132-%NCG@E8/MS)-)M!%?7M?GS^Q=\3CX'^-/QD\&^'(/&
MGCOX>:=-IR>'%MM1_M&UTC3UEO48Q+<7 985Q'"J1"21Q;AMI[?5_P %_P!H
MWP]\<]5U^QT*SGMFT9_+G:XU+3)W)WNGS0VUW--"<HW$\<9]L@@))MV\K_+O
M^/\ 5B54@[V=[:::[GRO_P $5/\ DUCQ3_V.=U_Z0V-??]? '_!%3_DUCQ3_
M -CG=?\ I#8U]_TC0***Y3XG?$*W^%_A"37KC2]0UO\ TVRT^'3M+\G[1<3W
M=W#:0HAFDCC&99TR7=0!DYXH \^TG]M+X)ZCKOB;1+OXC:#X=U?P[J=QI.H6
M7B*]CTUUGAE>-_+\XJ)5W(?F0L.F<'BNL^"_QX\%?M!^'M3UWP)JS:UH^GZC
M)I<MY]GDA1ITCCD;8)%4LNV5,,!@\XKX;^$OPPU/X;_%WXJ7_P 6/V?I/$]O
M\1?%%YJ'A.PU/4?#MW,KRR7,\L2Q7%^%21H?)+^46SY(R2%6L+]G+X[7?_!-
M/X8R^#/CC\/O&EOKGBC7[W6].N-,?3]2CN(O)M8W!E6['[Q60%EQT=3_ !<
M'Z@T5X9^R]^UYX7_ &L;;Q)<>%O#OB?1;?0I+>*>;Q#9PP),\JNP6)HYI Q5
M54L#@@21GG=7N= !7FG[3>K7V@?LV_%?4],O;C3M2LO"6K7-K>6DK1302I9R
MLDB.I!5E8 A@000"*]+KRK]K'_DUCXR?]B9K/_I#-0!\?_!'P5^Q%YL7BBRL
M?^%,^)+/R9+2/Q#X_GTC5/(NK&&YBN(C#J;$12V]XHR&!YD1@""*^P/^&:?"
M/_07^('_ (<?Q#_\G5^0'P8_9Q^)_P ;/!WC/6/A-XJ^(&H^&[K1=+T2Y_LZ
M_M5@U._BT>#[3IU[]HO[1UMH'G-O&1#.HA)"[@OS_KE?_ WQG=W6G2Q_'WX@
M1);7!ED3[%H/[U3%(FWY=,4=75OG#K\OW0VUU +*_LP^#%N'G&I^/1.ZJC2C
MXB^(=S*I)4$_;LD LV!VW'UKY9^/_P 'O@[8?&S4;+XJ^&/&'C3P#I.B^'Y(
MM5U;QK>7%GX;GU+4[ZSEN)WN]2258I3#9AC$) JVY9@O5OJK_A3?B[_HNWQ
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
M>>+_  3XG^$_B#4M8TRTTK48M?T/4],A@BM);F6W:$17=R79FOK@.6*@!(\
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
MLU:#^U/X L_"7B'4]1TJQM=0&HK-IAC$ID$$T(!WJPVXG)/&?E'(H Z7P_\
M&[P1XJ\9Z;X4TC78[_7=2\.Q>++.WB@E*3:7)((TN5EV>7@NP 7=NYSMQS7<
MU\\? +]A3X8?LT^/5\6^!X]7M-2?0!H%U%=WWGPW8,L<KW3AER)W:) =A2(
M';&N<U]#T %%%% !1110!Y5^UC_R:Q\9/^Q,UG_TAFKRK_@EQ_R8G\,O^XG_
M .G2[KU7]K'_ )-8^,G_ &)FL_\ I#-7BG_!.'Q9H?@;_@GM\/-;\2:SI_A_
M1;7^T?M&HZI=);6\.[5KE%WR.0JY9E49/)8#J: .$\(?#?2/V\/BO\8-8U7Q
M9XC'PZM[RWL-.LM&UV5;6:XMY&C\QK=BT6$^RI,H:+#&\<G=M4UO:7X_T/4?
MV2/VHOAOIWBJ\\6ZA\/-.\1Z7<7VI,3=O%);7+QF3"+& D@N(%6/Y=MLI"H&
M"AWQ3TC]GKQW\4$^('AW]I/0/AWXDFCMK6_F\-^,;.U2\@CN&F?>L<R;I) [
MH7D\P ;3L)7G?^-?QD^ 6@?LJ?%#POX.^(_@,S3^$-6M+2QLO$EK<7-S*]K.
M50'S6DED:21L9+,S.>I- 'UY7Q;\9?&&J_#']O.+QE:^ ?%WCS2[7P%8:==0
M^#K!+VYMY9[W4WB9XVD0A"+>7Y^@( )!90?M*OD#XM^.OBEH_P"V=J'A7X3V
M/A"?7-:\#Z3>7%UXRFNEMHH;:]U<;$6W4L79KA3DG $9&"6RH!SO[/\ =^*_
MC'^W-XK^*$GPT\9> _"47AJ#3EF\::9_9TTLP( 5(RQWY_>$E"P4(-Q4NJG[
MAKY-^ '[0?Q?NOVE_$WP@^,&E^#_ .T+;1XM6LM1\&/<K;J#MRC+<99PX<_-
M\I5H6&&#J5^LJ /@#_@H[_R=/^Q?_P!CFW_I=I5??]? '_!1W_DZ?]B__L<V
M_P#2[2J^_P"@ KRK]D[_ )-8^#?_ &)FC?\ I##7JM>5?LG?\FL?!O\ [$S1
MO_2&&@ _9I_Y)UJ__8Y^+/\ U(=1KU6O*OV:?^2=:O\ ]CGXL_\ 4AU&O5:
M"N5^)?PUT/XK^%)] UZW:2W9TN+>YA;R[BRN$.Z*X@D',<J-AE8?0Y!(/QI^
MW%\9_P!HSX:_M#>'+3X9:!XXU_X=/X?CN-1MO"&A03L]Z9KI2!>2V%V(V"K;
MDH4/RC@*7W5Y!_PUS^T[_P!$E_: _P# 32__ )EZ /T,^ WC'6/%/@RZL/$T
ML4_BWPWJ$^@ZS-"H1+B>':4N H^Z)H)()]O&WSL=JN_''X0Z/\=/A9XC\&:S
M;V4B:G8SV]K=WMBEW]@N7B>..ZC1\?O(R^Y2"IR.".M? GPR_;-^-GPW;Q%<
M2?LI?%CQ5JFOWZZC?:EK1=)7D6WAMT 2UT:&, 1V\8SLW'')/&.W_P"'COQO
M_P"C+_B!_P!]WW_RMH ZY/\ @GWXHU8^%[3Q9\;M8\8:!IFI6%]J>C:Q%J%W
M:ZS%;2)(UO-!<:E+!M<H,_NB!Z&OLG3]/M=)L+:QL;:&SLK:)88+:WC$<<4:
M@!451PJ@   < "O@C_AX[\;_ /HR_P"('_?=]_\ *VC_ (>._&__ *,O^('_
M 'W??_*V@#[_ **^ /\ AX[\;_\ HR_X@?\ ?=]_\K:/^'COQO\ ^C+_ (@?
M]]WW_P K: #_ ((J?\FL>*?^QSNO_2&QK[_KX@_X)$_#WQ5\-?V;?$FF>+_#
M.L>%=2E\6W-S'9ZW82V<SQ&SLU$@215)4LCC=C&5([&OM^@ KE/B=\/;?XH>
M$)-!N-4U#1/]-LM0AU'2_)^T6\]I=PW<+H)HY(SB6!,AT8$9&.:ZNB@#Q36?
MV<M:\0:CH5_?_&SX@7%WH=ZVH:?)]ET!?(G:WFMB^!I8#?N;F9<-D?/G&0".
M@\)?!BYT#Q_9^+]9^('BCQIJ5EIEWI5I%K<6FQ0P17,MM+,P%I9P$L6LX1EB
MP !P.<UZ710 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7@?[=
MWQ/\3?!G]E/QQXQ\':G_ &/XCTW[#]EO?(BG\OS+ZWB?Y)59#E)''*G&<CD
MU[Y7RS_P4^_Y,:^)7_<,_P#3G:4 ?G-^VK\./VA_%%C97GQA\>^&?%2>%_%B
M>#[/[*T%@D5Y>V%M?&0R&VMXQ!Y7DAI)7&QE;@+EC^W]?AO^V1^VCX(_:$\"
M>+M$\.Z9KUC=ZQX^L_%-N^J6\$:+:Q:%!I[(Q29R)#+$S  %=A!W _*/W(IB
M04444AA1110 4444 %>->(/A[J,7CGXA6MEJ*:#HOQ T6.!=31X_-M=82*2W
M:1(RP+N]L(",9 ^QG)Y KV6O+]?^,NG:7XZ\6:;<DIH?@G0H]=UW4K:1I'MW
MD\TQP&% 68^3#+*PZ@-$0/F!H ]!T'1++PSH>G:/IL"VNG:?;1VEM G2.*-0
MJ*/8  5?J.">.YACFAD66&10Z2(P964C(((Z@U)0 4444 %%%% !7AOCK]MG
MX-?#?XG3?#O7O%EQ!XUBFM[8Z-::)J%Y,\LZ(\,:>3 X=G66/"J2<L!UXKW*
MOE7XF?L?>/?&7QOUWQUHGQG.B:-JEWIMTWA74/#@U"V46:P_NA(;J-TCE:$F
M00^5O61D8L.K$?*'_!4[6[3Q[X<&O:"TNH:7K-IX,OK&98'1IH9(_%,B-L90
MP)1E.U@",\@44_\ X*++J_PAT70H%\0ZI?ZIX;T3PEHS7UM?W-DEX)(_$ N)
M'ACE*YD>QMWR=S+LP&P3DIH3/U6HHHJ2@HHHH **** "BBB@ HHHH **** /
M*OVL?^36/C)_V)FL_P#I#-7YU?L]?MF?!WP-^PW\-/A]K?C#[%XOT?Q-IFH7
MVG?V9>2>3!%XHCOI'\Q(3&V+93)A6).-H!;Y:_17]K'_ )-8^,G_ &)FL_\
MI#-7S5_P3A_9Z^%GCG]C'X>:WXD^&G@_Q!K5U_:/VC4=4T&UN;B;;J-RB[Y'
MC+-A551D\!0.@H ] _X>C_LQ?]%-_P#*!JG_ ,C5Y_\ M"_\%'OV=O'/P"^)
M?AO1/B']MUK6/#.IZ?8VW]B:C'YT\MK)'&FY[<*N68#+$ 9Y(%?2<G[*7P.B
M1G?X._#Y$4$LS>&+$ #U/[JN%N/!7[(5IX>.OSZ#\$X="%T;$ZG)9Z0ML+@
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
M='\?A#))'_R3S7GY1V0\I9,.JGC.1T(!! P/A[\8_P!G'X7V>J6^@_&#P?\
M\32]_M"]N-4\?)J5Q<3^3% '>:ZNI)#B*") -V $& *ZO_AK'X(?]%D^'_\
MX5%C_P#': //_C;\</#GC#POX>TBPTWQA;W=QXS\*[)-4\%:SI]N-NOV#'?/
M<6D<2<*<;F&3@#)(!^E:^7_V@_VF_@]K7@/2K?3_ (K^![^X3Q;X8N6BMO$=
MG(RQ1:[82RR$+(2%2-'=FZ*JL3@ FO2_^&L?@A_T63X?_P#A46/_ ,=H ]5H
MKRK_ (:Q^"'_ $63X?\ _A46/_QVLCQ;^V%\)=(\+ZK?:%\3/A[X@UJWMI);
M/2F\9:?:B[F"DI%YS2$1[C@;B"!G- &#X0^+VA> /BU\<=/U.P\475Q+XMM;
MA7T3PGJNJPA3X?TA0#+:6TJ*V5/R%@P&"1A@3VO_  TMX1_Z!'Q _P##<>(?
M_D&O*/@=^U7\()?%'Q>U2^^)O@[2(M5\56]W:I?^(;.(RQC0M)B9TW2#<HDB
ME3<.-T;#@@@>K_\ #6/P0_Z+)\/_ /PJ+'_X[0!Y3\=_VZ=&\"_ F]\;>&M+
M\3P7B?V?+'+KO@+6!:1P374"2LSR);P.PBD<H/M**[A%#G<,_"T/[6_B3]J#
MX^^!=9E\4^((=%LOB!X,T6VT;3K*YTO1[^![JZN9IKVT%S=PK<K/! (\SY=(
MBP0F-O+_ $?\>?'7]G?XE>&9] U_XN^!Y]-EFM[DBT\:P6<R2P3I/#(DT%PD
MD;)+%&X96!RHKY5^*'P]^#4_Q7\(>)_AS\:_"^KW%WXY\&7]YX;;Q"VOZOJM
M[:ZB]HDJW<U_)*%6WU%MT?EOA;1,%1NH XS_ (+D_P"M^"'UUK_VPK]4J_*W
M_@N3_K?@A]=:_P#;"OU2H **** "BBB@ HHJ&[NX;"UFN;F5(+>%&DDED;:J
M*!DL2>@ &: /-]1T#4_$W[0VDW]U92Q^'/"NB23VEQ(G[NXU&\D:)BA[M#!
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
MQ^'FM^)/AIX/\0:U=?VC]HU'5-!M;FXFVZC<HN^1XRS85549/ 4#H* /0/\
MAZ/^S%_T4W_R@:I_\C5Y_P#M"_\ !1[]G;QS\ OB7X;T3XA_;=:UCPSJ>GV-
MM_8FHQ^=/+:R1QIN>W"KEF RQ &>2!7TK_PR=\$/^B-_#_\ \)>Q_P#C5'_#
M)WP0_P"B-_#_ /\ "7L?_C5 'E7_  ]'_9B_Z*;_ .4#5/\ Y&KY*^-O[='A
M>Z_:S@^)?PE^)'@>*UMO!]KHDDOC?1M=\J:7[7>2.L26MJ7RBO$2S[5/F#;N
M(;;^A7_#)WP0_P"B-_#_ /\ "7L?_C5'_#)WP0_Z(W\/_P#PE['_ .-4 ?G?
M^SU^V=X'7]I[Q+\7OC!\5/"EM<W&B1:39V'A30-:,3L"OSGS;<LH4*W!)+&7
M/RA<5]=_\/1_V8O^BF_^4#5/_D:O5?\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:H ^ /VJOVH_AA^TI^U/\ LE?\*X\3?\)'_8OC.+[?
M_H%U:^3YU]IWE?Z^)-V?*D^[G&WG&1G]5*\TTG]F3X/:!JMEJ>F?"CP/IVI6
M4R7-K>6GARSBF@E1@R2(ZQ@JRL 0P(((!%>ET >%:GJ,O[.'CW7=:U!9Y/A9
MXHNO[0N[V*-I!X=U$J%EEF R5M)]@=I/NQ2[V?"R;EU?V@=6L=>^%'A_4=,O
M;?4=/N?&'A*2"[M)5EBE0^(=.PRNI(8'U!KU\@,"" 0>"#7ED_[+OPNDURWU
M:#PC;:7=PZA;ZMLTBXFL+>6[AF2:*:6"!TCE99(T?YU;)'.<F@#\_P#_ (([
M_P#,&_[G#_W4Z^^/B=\9'&HW'@/X>2VVN_$NY0QB*/\ >VVA*P_X_+]AD1HG
M58FP\K *HQN9?B3_ ()+_!7PA\5/V;-3U#Q+I]S>7FE^+=3MK62VU*ZM,13V
M6F&:-Q#(@D1S!"2KAA\@XZU^C?@[P-X=^'FBII'AC0]/\/Z8C%Q::;;)!&6/
M5B% RQ[L>2>230!5^&O@*Q^&'@31/"VG2S7%MIMN(C<W+;IKF0DM)-(>[R.S
MNQ[LYJ@WQM^':Z7_ &F?'WA@:=Y'VK[8=9MO)\G;N\S?OQMV_-NSC'-5?V@Y
MKJW^ ?Q*EL;R?3KZ/PSJ;07EM,898)!:R%9$<8*,IP0PZ$ U\!6/[//P-M_^
M"?4NM2ZXTGC1OA_)K"HOC"Z7;>&Q-PL7V,7 BX<A3&8^>1C/- 'Z6ZWKVF>&
MM/:_U?4;32K%9(X3<WLZPQ!Y)%CC7<Q RSNB*.I9@!R1658?$OPAJNHVEA9>
M*M$O+Z\D,-M:P:C"\L[B-Y"J*&RQ"1R/@<[48] :^&?CC81^)OV&?V5-'\1>
M(+Z+1_$GB#PA;ZW-)J+1-=6L\!>2.21FRRKD."2<&%7XV<9G[0_P9^%'PU\7
M_L_:M\,?$=Y'XAF^).CZ//);>+[J_D%I.)5F8+).^PG:JDKM!#%2"#B@#>_X
M(J?\FL>*?^QSNO\ TAL:^D?CAXH^*^AZWJ$7@+1H-3TU=",[S3RO');W/G$;
MK=%M)A<R[/\ EBS1C@'/.1\W?\$5/^36/%/_ &.=U_Z0V-?0/C'Q7\0[3XKW
M5G82Z_'&E_:1:9I-KH:S:/>Z<R1&ZN;B^\AC%.A:XVQ^='GRT'ER;LUE-VE%
M]K_/1K\+W\K7V3:F<>:G**=O/JM4]/R^=NMCF[77/BMXC?Q!:1:_XQTK5$TV
M]N;Z,>&[:*UTJ[C93:PZ=/-9E;Q)1O5L^>2.=T+84\7XJ\8_'#PGXGOM-MM=
M\;:RD/AW[39S-H".MQ?-9RR!6%OH+PLRS;%VF[M\;0"C'._I_#6D_M$WUAX&
M@U'Q-J4%YJ7F7^K2F\L$%M JVVV,N= Q'(3)-_HS1[CL/^DC:0=+3/'7Q/\
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
M:T"=&OP"5)MY.1V^4UDW%Y<V$-E:23Q$>?' ;F90BL0>,?, S%@!M&.3QTH
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
M/%'[/]OX&\0Z1X?\+M;^)T\4V-]?>%U36+UX+NUEB02;KF4O"1"RLGD!F)#
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
MM:!.C7X!*DV\G([?*:R;B\N;"&RM))XB//C@-S,H16(/&/F 9BP VC')XZ4
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
M3Y[07<?A327W94V]@7^T.OH3>3749]?LZ>@P >OT444 %%%% !1110 4444
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
M1+""*]N9)1)9QPF&*^(\E0E^%5%)&Y2K2@,N[-='\+OA/XL\&_&_QYXJU!=
M&C^(VW/-932->3M&V+<R(855 D19"/,D)(#!@"$0LN:R>FOX;?>OQT[V+M1N
MUKI^M_N_'[CRC]A_X@Z3\:?C5^T'\2M#,4&E^([K01;V4U]9SWT*P6!A)G2V
MFE\L,ZOLW-R%;'(8#[#KRKPY_P G3_$/_L3/#7_I=KM>JU)04444 %%<_P".
M_%$/@_PW/J,UU;6*ADB%U>MM@A+,%WN>!A02=N1N("@@L*\WU/1O'_A>*?QC
M9>))+N )YL_AW6R/+BMPN2=Z)_K2=SLH7 +!$(6/$@!)XK^/=U9?M&Z3\'M#
MT&XO=5F\-R>*;[4V\HPV]J+D6T:*C2QEV:3=N.1M 3"OO8QX1_:KA\/?M4Z)
M\#O$>AWT>M>(])75=(U"VAB6'"B]:99Q]H<J MF-C+N+%R"J!0S6O%WPODUW
MXU/\5? .J3P^.$\/#PF+K4;)+S0EM1=FX;?&)8)9)-^1OBF(7;@J2"#@:3\
MG3]H#2/C7\5+M=7\::%I3Z/IMYX>L'L=&LX&,Q,LD37,\SR;;F=3(Y6)5;E
MRJ] 'TM17C6F^#/$?CNYN/%=WXLNBT=Q/%I^BZ7>RVMBT22/&4G>,ARS8/*D
M;&QD2[ *[;X7^,(O&OAIKN"Z>^C@N'M1=2($>0J!D.HX$B$F-]O'F1O@#[H
M.OHHHH *YL^$94U>YN[?4Y[:&[):>&( $GL0<?3WZ\UTE% %'^S1;VEM%;85
MK;'E[N W&"#CU!//KS@T_P"WD#!MK@2_\\PF<_\  ON_K5NL^T^VW=I!(]Q%
M'YB*Q\J(Y&1G@EB/S% $<AF1I,$+?W(VHJ\B)1G!/KC)/N3CTJM#>3^'+9(M
M0'G6D8"B_B7GTS(G4$DCYER"<D[16K%!#8QNY;'&Z261N3CN2?\ ]0JA/-)J
M-RB194+\R9'W?^FC#\]H/4\XXR "QITJ:D_V^-UE@==MNZ'*LG4L#W#$#!]
M#WJ_4<$*6\*11C;&BA5'H!4E ')ZQJLMYXRCT&P6&&[6Q^VS7<K/\J&38BA$
M*[\D/U8;<#@[N#0]7EMO&-YX?O8X9+I+&.^CO82_[Q#(Z,C*Q8IM*J1\Q!W'
M@8.9M?\ !AU3Q)IVOV-\VG:K9P26N_9YB2Q.5)5EW#."H(YX/K2>'/!9T?Q#
MJFNWM\VHZM?QQ0-+L,:1Q1YVHB;CCEB2<\F@#IZ*** /RM_X+D_ZWX(?76O_
M &PK]4J_+?\ X+::;-K.L_ 33[=[>.>[N-7@C>[N8[:%69M/4%Y9&5(UR>7=
M@JC)) !-?H=\;_'MW\-?A=KNN:9#%=:VL:6>DVT^2D^H7$BP6D; <E6FEC!Q
MS@F@#2T'PMI \8ZYXPM?M4FJ:G!#I<[W091'%:2SA4C5E!5?,EF;(R'W!@2"
M#745#:+,EK"MRZ2W 11(\:[59L<D DX&>V3]:FH **** "BBB@ HHHH ****
M "BBB@ HHHH Y[XA>"K'XC^!?$'A;4LBQUBQFL974?,@D0KO7_:4D,#V(%6?
M!L&LVOA#0X?$<UM<>(8[&!-2FLBQ@>Z$:B5HRP!*%]Q&0#C&0*V*Y.U\5Z1I
MWQ(F\'):2VNJ7FG-KRR[0(KE1*L,VTYSO0F#<,8Q*G7)H _.#_@K[_S&?^Y0
M_P#=JHH_X*^_\QG_ +E#_P!VJBJ1+/U+HHHJ2@HHHH *^#?^"BFH0Z5^T3^R
MM>75M+>65OK=]+<6\$!G>6-;C3&9%C )<G& H&22!WK[RKX%_P""DGB!?"7Q
M[_9=UUQ T6EZOJ%ZZW-U':QLL<VFN0TLA"1KQR['"C)/ - 'T'J&H7>E:CIW
MC7QKITFH>,+QVM_"7@:UD5VM&93GG[IG*',UP?DB3*J<9,GYE_!J[\;I_P %
M)KJXTC3=,G\31^)?$<9M6N&2Q-[(+^.:3<1O:./<\NW[Q1-HP2*^S?B3^V#\
M.O@-X)U+Q^_C3PY\3OBCJ\?V6-?#^H17EKIZ9!%O$$?Y($)!(R))F&XX S'\
M[?LY_ ^]^+'[2/QOM+R&_N?%VC^)+BWM_'5C?7&F+I:M=:A%?7 2VE0M-<#8
M$B^[]_)V*ZL"/K+QKXWN/@]>3_#OX=._COX\>*,7&JZO.JEH"0 +BXX*PQ1J
MP\N,_)&F#ABRK-T?P^\*O%X1'P]\,ZQ+%H&FO+)XR\>+(4GU._8E[N."4DGS
M&<MYDY8^4H$:L7&8YO"W@C0H;;4/!?PXC'A[PC9R,OBKQI')B\U"9<^;!'<G
MYGE^]YLY.(@2B8?_ %3?^)/\3?#7_+#PI^S[X?A_Z]TUY(ORVV*X^LY_V/O@
MP_XD_P 3?#7_ "P\*?L^^'X?^O=->2+\MMBN/K.?]C[^IJ>IV^KV=GXW\;V<
M^D^#=.FB'AGP>(#]IO;C.()I8!RTS''DV^/W?#OAQ^Z-3U.WU>SL_&_C>SGT
MGP;ITT0\,^#Q ?M-[<9Q!-+ .6F8X\FWQ^[X=\./W3[V]OM U73_ !=XNT_^
MV?B)J?F6WA;P9:3!TTY2/G ?[N_:09[HC:J_(O&!( %[>WV@:KI_B[Q=I_\
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
M86ZA(X4Z ?4_YX%?+'QU\.:1\1?VE[CX<^)=.CU7PGXUT_PSIFL6C2RQ-)#
MOBO48PDD;*R'S["#)!Y7<.^1UWPC_99^'/[-'Q*O+SX:Z;=^&UU*VL[6]TE-
M5NKF"\4M='>R32.-Z;=P?@JJ2*I'F/N /HRBBB@ HHHH *PK&_NQ86T?D&&1
M8E!!AD?)P..0H'U)K=HH R%L;J\=7F8I@Y!E(8J?]E!\H]B2QK2M[:.V0K&,
M9.6).2Q]2>]2T4 %%%% !1110 4454U;2;'7M+O-,U.SM]1TV]A>VNK.[B66
M&>)U*O&Z,"&5E)!4@@@D&@#\N/\ @N3_ *WX(?76O_;"OTB\<^ F\;Z]X,N9
M[M8]+T'5#JTUD8R?M<JP21P G/ 2202]#EHT]*_&C_@IK\.?"OPZ\=?8_"WA
MO2O#UM'XLO[58],LXX!Y2Z'X<E5/E RHDGG< _Q32'J[$_N/3 ****0!1110
M 4444 %%%% !1110 4444 %%%% !7FGQ<\-:I-XC^'WBS0;$W^J:%K207,,>
M-\FG7@^SW0R2/E0M#<'G_EU'!Z5Z77S1\1?VZO#/@7XO:[\-8O OC[Q%KFD7
M.G6-WJ&@Z;:RV,,U^L7V0-/+<(L>]IT0&4*"^1R.: /C;_@L-H/VCQ3<:W_:
M.H1?8[/PU9_V='/BSG\Y_$;^;)'CYI(_L^U&S\JS3#!W\%<]_P %%?B?H7QB
M^&4'BOP[?7&H:=?V?@N3?>JBW*.8_%#,DZI\BRC/S!?ESG;D8HJB6?L#1114
ME!1110 5^8G_  5<^*FB:%\?/@OI=]8PWTOARTNM=N[;5+99K&\@N)X8T@9-
MV9 38S!T8 %64 G)Q^G=<7XT^"?P[^)&J1:GXM\!>&/%.I10BVCO-:T>WO)D
MB#,PC#R(Q"AG8[<XRQ/<T ?E%XU^-/[+.O\ P/;P=I_@F^AU74;Z&?4/%[:!
MIUM=6P\])9FLU20B)6\ORA AC0([9;.=W/\ P(_:Y\+_  J^(/Q8EOM;\0#P
MEXYU5+AM1M"DNM?8HI[QTB+-(BI+*MTH>968J5?;EF#K^KW_  RG\$_^B/>
M?_"8LO\ XU1_PRG\$_\ HCW@'_PF++_XU3$?#^O_ /!17X.^,)]*\*QZ/XBT
MOX4:9;1^9HFE6=OYVI,#\L$X$X$=LN 2BLQE/#84$-K:A_P4J^$GB#QI;W7B
MG2_$47A?1Y(WT/0+:TM?)>50"+JYW7"AG0\1Q#*)C?EFV[/LK_AE/X)_]$>\
M _\ A,67_P :H_X93^"?_1'O /\ X3%E_P#&J0'Q9HO_  4\^%U]XFNO%?B#
M3->UCQ;$)8-!TJ*.W&GZ:C9"JDAFW&67CS)_+R =BJ%!#?4]Q<:IX(UYM/T]
MK7QC\</$MN'N+IU86.C68;AF'6*TC.=J??G<$G))*=='^RO\%8I%=/A!X"1U
M(967PS9 @CH0?*J[_P ,X_";_HE_@S_PG[3_ .-T#.'T;1KCP_>:CX&\#:C+
MJ/C"\D6Z\7^.[Q%DDMG91@D?=:X*G$4 ^2%,,PQM63\[?V'OVI/"'PX^$VI?
M#OXA>,7\#V&J:Y+J][/:6EW/=W=M);VT26<'V>)_(W&%][DA@A4)RQ9/U*_X
M9Q^$W_1+_!G_ (3]I_\ &Z/^&<?A-_T2_P &?^$_:?\ QN@#X4^/G[8OPM^+
MO@K7?A]X1\>:5X2T?3T@L-)T6ZTO4XH-4VO'YC3/;6SF&!(O,$<8&XR!6D"J
MNT\KJ7[?.H^+M8TSQ5K-_P##Z0:#"\^G^$+Q=<CAMKI-P\\E+!H9)<#$;-*$
M0-T5B6'Z*_\ #./PF_Z)?X,_\)^T_P#C='_#./PF_P"B7^#/_"?M/_C= 'YO
MR?\ !3.\T/XC6_CG4++PE\18GL)H8;;2[C4K-_#^1$0J_:;14WR9D#E/-9]H
M'F1(H5_N2674_!NNSZ%H4]OXL^-'B&%)M4UFXC/V31[7)VNZY_=VZ$L(K<'=
M*V2229''>?\ #./PF_Z)?X,_\)^T_P#C='_#./PF_P"B7^#/_"?M/_C= '$:
M)HDFES:AX \ :A<2ZQ)-Y_B_QW<A99XYG4%@&(VO=LN-J8V0)M)&-B/\E:Y_
MP4?^#$>G:7X&TJP\4^'O 4*R?VLEM%#_ &C?ON.Z!G^T959"6:6;>9'R1QN+
MU]V?\,X_";_HE_@S_P )^T_^-U2D_97^"LLC._P@\!.[$LS-X9LB23U)/E4
M?%^H_P#!1WX0^+]=L++4M"\20?#K2(X6T[P_I^GVWEWLJ %6N1YZJ(HB!L@7
M<I(#,3A5%:#_ (*7_"CQ%\0I?$_C6SU^\&D3N/#FA6L-LUI9D#'VJ8M.I>Y;
MD [=L0)";B2Q^U_^&4_@G_T1[P#_ .$Q9?\ QJC_ (93^"?_ $1[P#_X3%E_
M\:H _([XO?M:Z'\8/CW;>.]8N[J?2Y_"VI:'>:9"([:2U^TV>H6RPV\F'#H@
MO(W\R0;BYE(C VI7JD'[3W[,/ASX<-9:?\+[#5?$E_<"2YUO7?!^EFVMF< 2
M26MMYA0!%7Y(054D9=V.XM^CO_#*?P3_ .B/> ?_  F++_XU1_PRG\$_^B/>
M ?\ PF++_P"-4Q'Y-?L.?'7P9\(OVROB'XJLK6XF\(7VBW=EI<=Q?Z5I<BQ&
M[M&B#M=W-M;[@D6"D;DY^ZI4$CZF\/\ [4OAS2SX$\ZUL#_8/Q \0^*[DIXY
M\*'?:W_]M>2B?\3?F4?VG!N!PHVR89L+N^O_ /AE/X)_]$>\ _\ A,67_P :
MH_X93^"?_1'O /\ X3%E_P#&J0SQC_AYE\-?^$I_X1_^R-0^W_8_M_G?\)'X
M9^Q^7OV;?M7]K>1YF>?*W^9M^;;MYK4_X>&^ /\ H'?^7KX1_P#EU7J?_#*?
MP3_Z(]X!_P#"8LO_ (U1_P ,I_!/_HCW@'_PF++_ .-4Q'EG_#PWP!_T#O\
MR]?"/_RZK+T__@IE\-=3UW5M)ATC4$NM+\GSY+CQ'X9@MW\Q2R^3.^K"*? '
MS>4S[#PVTG%>S_\ #*?P3_Z(]X!_\)BR_P#C5'_#*?P3_P"B/> ?_"8LO_C5
M 'EG_#PWP!_T#O\ R]?"/_RZH_X>&^ /^@=_Y>OA'_Y=5ZG_ ,,I_!/_ *(]
MX!_\)BR_^-4?\,I_!/\ Z(]X!_\ "8LO_C5 'C&@_P#!3+X:^)/[1^R:1J$/
MV"\DL)OM_B/PS9[I$QN:+SM63SHSD;98]T;<[6.#6I_P\-\ ?] [_P O7PC_
M /+JO4_^&4_@G_T1[P#_ .$Q9?\ QJC_ (93^"?_ $1[P#_X3%E_\:H \L_X
M>&^ /^@=_P"7KX1_^75<9\(_^"G_ (=\>^#H]:U_P?;^')YYI%@LX?'/AYF,
M2G;ND2\O;2:-BP?Y6BP5"L&(?CZ&_P"&4_@G_P!$>\ _^$Q9?_&J/^&4_@G_
M -$>\ _^$Q9?_&J #]GG]HKPY^TKX6UO7?#5GJ%E:Z1K,^AW"W[VTF^>)(W9
MHI+:::*2,B5=KJY#8)&1@GM/B#XTL?AOX"\2>+=3BN)]-T#3+G5;J*T56F>*
M")I75 Q4%BJ$ $@9QDCK7B/P.L-&^!OQ[^(OPML](L/#6C>(I(?&/AFWLH!!
M!.AMX;6^AC50$#12V\<FQ>0MP#C X]>^,-I!?_"3QO;7,,=Q;3:'?1RPRJ&2
M1#;N"K \$$$@@TAGXU_M4?MY?#[]KRPT&+QG\&-6T^]T261K34M$\9I#<".0
M 20MYFGR(R,51N5W H-K ,X;G] _;HF^%?@SPIH?PE\,0^#Y="T37-$_M/7]
M0.J7TB:E<V]P9U>&VMD6:)[91&65UP0"IQS^MGPT_9>^#5_\./"ES<_"3P+<
M7,VDVDDLTOAJR9Y',*$LQ,622222:Z3_ (93^"?_ $1[P#_X3%E_\:IZ"/Q+
MA_X*'_M)SOM7XK7P/^W:6:C\S%1-_P %#_VDX&VM\5KXG&?DM+-A^8BK]M/^
M&4_@G_T1[P#_ .$Q9?\ QJC_ (93^"?_ $1[P#_X3%E_\:HT#4_'"R_;FU7Q
M=X%\;Z#\:?!D_P 3(O$VCZ?I#:M;:B=(NH%M+N]NH)]P@E1I5DOL+A53;"BL
MD@9]R?LM?M V'PI^).A:1\$/ JZ7XU\4ZW8Z6-5^(&K0:Q L,GG0"W!M["VF
M@C>6YAE=HW)/V6,;6&5/[(?\,I_!/_HCW@'_ ,)BR_\ C56M)_9H^$&@ZI9Z
MGIGPJ\$Z=J5E,ES:WEIX=LXIH)48,DB.L8*LK $,""" 10!Y%_QFQ_U0/_RM
MT?\ &;'_ %0/_P K=?4U%(9\L_\ &;'_ %0/_P K='_&;'_5 _\ RMU]344
M?+/_ !FQ_P!4#_\ *W1_QFQ_U0/_ ,K=?4U% 'RS_P 9L?\ 5 __ "MT?\9L
M?]4#_P#*W7U-10!\L_\ &;'_ %0/_P K='_&;'_5 _\ RMU]344 ?+/_ !FQ
M_P!4#_\ *W7SS\;/^"@GQR_9&^,NFZ!\6?#G@GQ1!<Z U]%IW@FZN;.%FEN-
MD<LL]U'*^Z,6LZA$55(GRQ8JH7]+*XOQI\$_AW\2-4BU/Q;X"\,>*=2BA%M'
M>:UH]O>3)$&9A&'D1B%#.QVYQEB>YIB/SH_X?@_]46_\NK_[BK,\3_\ !:[4
MM:\-:OI^C?"]?#FL75G-!9:PWB%;D6,[1L(Y_):RQ)L8AMAX;&#P:_0O_AE/
MX)_]$>\ _P#A,67_ ,:H_P"&4_@G_P!$>\ _^$Q9?_&J U/P ^+OQG\:_'35
M!?\ C7Q5;ZU=?;9-1:0V26^9Y+>UMG?$4*CF*QM5QT'EY RS$_6TG_!5[Q8C
ME1>>/9 /XEUSP_@_GX=K]2?^&4_@G_T1[P#_ .$Q9?\ QJC_ (93^"?_ $1[
MP#_X3%E_\:H _+B'_@JSXOG8JMWX[! S\_B#PZH_,^'A4W_#T_QE_P _GC?_
M ,*7PW_\S]?J#_PRG\$_^B/> ?\ PF++_P"-4?\ #*?P3_Z(]X!_\)BR_P#C
M5 'Y:?\ #V#Q;_S\^/O_  >^'_\ YG:F@_X*J^-+D$PO\0I0.NS6O#YQ^7AV
MOU%_X93^"?\ T1[P#_X3%E_\:H_X93^"?_1'O /_ (3%E_\ &J /R]?_ (*G
M^.(T+O\ \+$5%Y+'6=  '_ENU6_X>P>+?^?GQ]_X/?#_ /\ ,[7ZE_\ #*?P
M3_Z(]X!_\)BR_P#C5'_#*?P3_P"B/> ?_"8LO_C5 'Y5:M_P5<\=3:7>1Z9J
M7C:TU)X76UN+O5= GABE*G8SQKH"%U#8)4.A(! 9<Y'WQI/_  4@^'6LZ79Z
MA;Z7<1P7<*3QI=^+/"MM,JLH8!XI-85XVP>4=0RG((!!%>N_\,I_!/\ Z(]X
M!_\ "8LO_C5'_#*?P3_Z(]X!_P#"8LO_ (U0!Y9_P\-\ ?\ 0._\O7PC_P#+
MJLOQ1_P4R^&OA#0KG5K[2-0GM;?;OCTOQ'X9U"X.Y@HV06^K/*_+#.U3@9)P
M 2/9_P#AE/X)_P#1'O /_A,67_QJC_AE/X)_]$>\ _\ A,67_P :H \L_P"'
MAO@#_H'?^7KX1_\ EU1_P\-\ ?\ 0._\O7PC_P#+JO4_^&4_@G_T1[P#_P"$
MQ9?_ !JC_AE/X)_]$>\ _P#A,67_ ,:H \8U[_@IE\-?#?\ 9WVO2-0F^WWD
M=A#]@\1^&;S;(^=K2^3JS^3&,'=+)MC7C<PR*U/^'AO@#_H'?^7KX1_^75>I
M_P##*?P3_P"B/> ?_"8LO_C5'_#*?P3_ .B/> ?_  F++_XU0!Y9_P /#? '
M_0._\O7PC_\ +JOFWQ[XE^#7CCXS:S\3(?%GCWPSKFK7>FWUU9Z'\1O!$=A+
M-8"'[(SP2ZC(LNQX(Y )=XW9( SBON7_ (93^"?_ $1[P#_X3%E_\:H_X93^
M"?\ T1[P#_X3%E_\:H _'C]KO6_ FF>$;S0O!1==/OV\,+ EQKFD:E/_ ,2N
MPU*SD>3^SKJ=%+I<6K$G9N=I2%[DK]A_^&4_@G_T1[P#_P"$Q9?_ !JBBX6/
M4Z***0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** /E;_@H [:7X<^$>M63&TUBT
M^(>DV]OJ$!V7$,<QD29$D'S*LB@*P!PPX.17O_Q6_P"27>,?^P->?^B'HHH$
M'PI_Y)=X._[ UG_Z(2NJHHH&%%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
'%%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>image_1.jpg
<TEXT>
begin 644 image_1.jpg
MB5!.1PT*&@H    -24A$4@  !4    ??" (   !]R]#3  "  $E$051X7NS=
M?Y3==7WO^^AJC^>L==JU[CD]K'ON==W:LJR5!?Y "U?!JU9;:UNMGF/P5\0*
M"!:H)5@4*!*Q(""84!14%*$&\&1 ,?%'0$5^R0@*"#& I(.(^2&3!DX2<!)F
MDOV][\S'C-^\W6;/9+[?D=D\'NOYAV:_]Q[RYPOV[#VG @   )[$OO_][__\
MYS^?D_\8    >#(QX $  & 6,. !  !@%C#@ 0  8!8PX $  & 6,. !  !@
M%C#@ 0  8!8PX $  & 6,. !  !@%C#@ 0  8!8PX $  & 6,. !  !@%C#@
M 0  8!8PX $  & 6,. !  !@%C#@ 0  8!8PX $  & 6,. !  !@%C#@ 0
M8!8PX $  & 6V-V WW^WRLVV>T^,#CA@<73]MJH$    OT%YP=;DT]G#@ <
M *#?Y 5;DT]G#P,>  " ?I,7;$T^G3VF.^#';IT;/>,99T<#8U4)    ?H/R
M@JW)I[.' 0\  $"_R0NV)I_.'LT,^/_R'TZ)%CZTIK1R<N[=,%+J5%5GUQ\-
M    >RPOV)I\.GL8\    /2;O&!K\NGLT<R WWO.G&C*#OUB:655K=SU1P,
M ##KK-XI/S#C\H*MR:>SAP$/  ! ,PSX5AGP    -,. ;U4S WZOWWYO-/^F
MP=+ Y%QY]W!I2U5MV?5' P  ,.LLVBD_,./R@JW)IUUM_EIT_MO>%/7PM@NC
MKVW>'N47:9H!#P  0#,,^%8U,^!]#SP    3 _ZUX]X\:?N->U;-Q$/Y9TQ.
M7K U^;2[1Z-5EQX7O>_&ATLQT%O?Z+MEP ,  - , [Y5TQWPV^Z<%_W.[RR*
MEFZK2@   #P%30SX_,"OV#3NW3O5I_LD7V'W\H*MR:>[L?FNZ)N#JTN/CE6/
M_O*_6(^5'ONW>Z/58YVH]LQ6&/     TPX!OE0$/  ! ,PSX5DUWP%=CZZ.U
M*U=&4W7OAI%2_"U;_XL"  #0LLE\#_RUX](OO1\T[IYQ^0E[)"_8FGS:U>CM
MT<!1AT8GG/JWI3?,.S^Z>NW6J/R2?'3[:<=$GUHW%N47:9H!#P  0#,,^%9-
M=\"73Z'?>\Z<:,H._6)I956MW/5' P  T!]V\V[YTW8J-_F9TY 7;$T^[6;;
M7:=%;UORDZA3=4ICZ[X0G7K(F=&2M1M*!CP   !]PH!ORG0'?->WT#_PP ^B
M'WSRN=&<N1>7EJY>'=6NO(4>  "@G^WFW?+?'9>?T)R\8&OR:3>=M1=%[SCR
MBN@[Z[>6QI=K9VQX>73A4<>53GKKC@QX    9C$#OEG3'O#=Q5]LZ[HE^T?>
M)P\  / 44=X)/_&&^8G1_JR=7PXW^>^'NW*G_,#DY 5;DT^[^WFT;G!Q-/"C
MQTKUASN;;RI]_JB%T=6/;HOJ!VTPX $  &B& =\J QX  (!F&/"M,N !  !H
MQL1*+Z.]_/;[Q>/*+[U/WOMVRC]C<O*"K<FGN]%Y+%J_\L;2-W\A_L>-@S_>
M5'JBJI[(3VN+ 0\  $ S#/A6&?     T8V+ OWG<Q/_= [_A 3_VH^CZ4P^)
MYO[S9TOG?^YST><O_5ATX8GS2H><>5/T4*=ZJ/TO5S/@ 0  :,;$_#;@VS#=
M =_9?$=TX\! -&'Y\LMW=/H?1'/^ZIS2PIMNBFI7 U?>/5S:4E5;=OW1
MS#H3\[M\E%U^>"HF7BH_,#EYP=;DTVZVW?VA:.YE0]'VJBKM:E-IU:?^/CKS
M_BU1/FF: 0\  $ S#/A6&?     TPX!OU70'_+8[YT4OG#,GFJJG'?65TJJJ
M6K7KCP8  &#66;U3?J"J)CY>OGPH?1GG$W\X_<&?Y 5;DT^[Z:S]3'38WU\5
M#:[?4NK$G^]X<%NT9?V-I2\<>7HT\.CV*+]*TPQX    FF' MVJZ QX   "Z
MNG;<0>/*-\/OWFGC&AGS><'6Y-/N?AZMO_'4Z(A7_;^E@PYZ<?2BU[XC>NO[
MSBLM7'97]-/13I1?HVD&/    *TPX)LU_0$_&FW=VHGJSQU_9"BZ>^E :5??
MBJY_>&LI/Q$  (#9[,IQ]7%>OAD^O'M<>0O]Q!_61_YKQ^57G**\8&OR:5>C
MMT<#1QT:G7#JWY;>,._\Z.JU6Z.J>K1T^VG'1)]:-Q;E%VF: 0\  $###/@V
M3'O /WQF=-C_<6QTQD^>*/WBH;4+HD/GS"G]JM\^Y:;2AJK:L/.' @  ,$M-
M?(C=?N/*Y]5-_BWQ]XPKD[XL_$6_J:^1N^NTZ&U+?A)UJDYI;-T7HE,/.3-:
MLG9#R8 '  !@]C'@6V7  P  T P#OE73&?#;H\>O?VWTV\\Y)QK8VBG]XOF_
M&/#S2D??\=-HU:H5T;]]X:#HMUYU<>GZ[=7UK7]A'@   .V:6-WEV]WSPY-3
M!G_Y5?F0'YZ<O&!K\FDWG;471>\X\HKH.^NWEL:_!KXS-KP\NO"HXTHGO75'
M!CP   "SB0'?JND,^/BGW[INR?[1G$._&*VLJM(O#)\9'?GT8TMG#F^+RB-C
MM\Z-GO&,LTL#8]5 ZW]3    VC7-U5U7OA,^Y <F)R_8FGS:W8[O@5\WN#@:
M^-%CI?K#G<TWE3Y_U,+HZD>W1?6#-ACP    -,. ;]5T!OR.;X!_Y*LOBY[^
MNL]'@YVJM%NU-][O]=&2 0\  - ')MY"/_D/KOMUIOGO O*"K<FGLX<!#P
M0#,,^%89\    #3#@&_5= ;\#IV?G!B]^>EOB8Z^[_'2KB^SJ\Z#T>"'_GOT
M]/=>4_I)5?TDG0$  ##;7+G3^\;EAR>G_@I[_")YP=;DT]G#@ <  * 9!GRK
MICO@J\Y0-+C@F='37W%2Z<1;AJ*'1K9'5;6EM/FGWXIN^/3+HO_OZ7\3S;MC
M4VF7GPH  , L]]IQ!XTK;ZHOWPS_ZUP\[LWC]ANW>J?\TI.3%VQ-/MV-SH;H
M@>LN*)U__)'1D1_\9'31;6M+CW6JQWK\(GEC#'@    :9L"W8=H#OAB]*[K^
MK.>7_N0_SXFZ>MJ+#X_F7;<Z^L6RW^6%    F/7*]BXS_EF35J;[/>/R*TY1
M7K U^;2[1Z-5EQX7'3]P<VEPS>/1QE7+HV]^[OC2>Y8,15NK:FM^A>89\
M #3,@&^# 0\  $###/@V-#3@?V&LM.7AFZ/K!P:B7[K^GFAH9/O0CE^,!P
MX"FA?*K\Q/>ZEU]T+]N^_.]0?@=^^M\>/R$OV)I\VDUG[6>BPS]R1739WY]0
M^N3]FZ+'?G!F]*X/?:%T^;'_&%TR/!;E5VF: 0\  $"+#/BF3'? =X:71I];
ML"":JM.6_UMI8U5MW/5' P  \-14WD+_F_T>^+'OGQK][<+3H[=]]([2$U7U
MQ(X'=[R[_O933RQ=>O'?1>^__?$HOTK3#'@   ">1 SX7V>Z W[;G?.B%\Z9
M\\+\<76]/>VHKY165=6J77\T    LUWY*+NI?BA=>5;Y0+N0'YZ<O&!K\FDW
MVQ\X+SKT$U^,KOB[4TKG7S<8?>_Z<Z.C_NYSI2M/.2[ZU+K1*+]*TPQX
M6F' -VNZ W[/=$961_?]^Y92)_XDGP   #!;E7>_U[\B;N+SZLHGU16+=BH/
MU>\G/O0NO_3DY 5;DT^[ZJR.OGO:/T0?_L8MI6]>]9GHHB]^*_K>M1\J'7;.
M;=&&3K6A_5EKP ,  - P [X-!CP    -,^#;,/,#?FNT;LG^T9Q#OUA:654K
M\QD   "S3/EU]U!&>/W+WB>6>?G*]U]=[!/2SL\_8W+R@JW)I[LQ]F!T^V7O
M+QWSKOG1_'<?&WW@ZI6EGXUUHOS$=ACP    -,. ;Y4!#P  0#,FWA)?5GK]
MH?+9\J&L^N*[.TUGJW>5%VQ-/IT]#'@   ":8<"WRH '  "@&1,#OFSU_/"X
MT\9=.RX_5C/Q4OF!R<D+MB:?SAX&/    ,TPX%MEP ,  - , [Y5TQWPG<UW
M1#<.#$23L7SYY3LZ_0\B QX  *"?3*SN\BONY?/DDX/&[>:@^ U]#_QH:?/0
MUZ,\:'O[;G3'YFVE_-K39L #  #0# /^23W@M]TY+WKAG#G15#WMJ*^45E75
MJEU_-    +/.Q(#/W^T^=1-+/O^,R<D+MB:?[F)+:?UMBZ(%4_:%:.GP:"F_
M]K09\    #3#@']2#W@    H)@9\^8RZB:]YWP/EL^Y"_AF3DQ=L33Z=/0QX
M    FF' M\J !P  H!D&?*NF.^#+I] O6_9 M+Y3E0   '@*FIC?^8&IF^9+
MY05;DT]G#P,>  " 9DQS===-\Z7R@JW)I[/'= ?\V*USHV<\X^QH8*PJ_<+P
MF=&13S^V=.;PMFCG8P   /2;B;?0YP>F;IHOE1=L33Z=/0QX    FC'-U5TW
MS9?*"[8FG\X>;0[XM0NB0^<<55JP=BS:^1@   #]9F)U3WR+^_3EGS$Y><'6
MY-.>.FM+]RXY(CKND.=%^TQX^<>BQ9NV1_F)33/@ 0  :(8!WRH#'@  @&9,
M#/AG3=N3:, /GU4Z^,BO1G=O'HWRS8PPX $  &B& =\J QX  (!F&/"M:F;
M[_7;[XWFWS18&AAWZ[*YT5_-^1^EN<MNB<I#Q95W#Y>V5-6677\T    L\[$
M@)_X%O<]=MI.^6=,3EZP-?FTITV?*;WGX,71=1NV1)VJ*LTD QX  (!F&/"M
MFNZ WW;GO.B%<^9$4_6TH[Y26E55JW;]T0   ,PZ9^V4'YBZB26?'YB<O&!K
M\FE/8]\O+3WZCZ*]7_6J:%9^"KT!#P  0&' MVJZ QX   "*B;?07SLN/SR#
M\H*MR:<]K3VM=. 9=T9/5-43^6*&&/     TPX!OE0$/  ! ,PSX5AGP
M-&-BP+][W&O'E3]9O5-^3COR@JW)IST]\972><\_-CINV0W1+[]?;>F*:&BT
M$^4G-LV !P  H!D&?*L,>    )HQ,>#K?UC>3O^^G=X\[N)QFW:JWS<B+]B:
M?-K3R&!I^;D+HNS<:Z/!D4Z4G]@T QX  (!F&/"M,N !  "8.66Q7SFNO-,^
MU%=](^^TSPNV)I_VUBF-K5D<733_H.A%[SJG=-8]&Z-RT38#'@  @)ECP.^Q
MZ0[XSN8[HF7+'HC6=ZK2;HW_M1^^(;KJKN'2EJK:DL\   "892;_277WC)MX
M7_U^XYY54R9]R,^<G+Q@:_)I3S^_JG3&P>='2QY^/!IY^/+2PA>?'BW>O#W*
M3VR: 0\  $ S#/A6&?     TPX!OU70'_-BM<Z-G/./L:&"L*E75$]'ZJP^,
MGG[D5TJKJFK5CF=LC=8MV3^:<^@72RNK:F7MYP(  # ;=?T4^C+I3]OIH''U
MK1[*@"]COGQJ??T5]D!>L#7YM*>U'RZ][)P5T6A5C>[XTY'20Q>_(3KZOBU1
M?F+3#'@   ":8<"WJJ4!OYN5OIN'    F,4F!OQNMGI1/GR^;/7IS_5?E1=L
M33[M:>=;Z,]^WDG1N??\-%I]_X6E#_W)HNC+/^]$^8E-,^ !  !HA@'?*@,>
M  " 9DP,^%_=ZN6+WT/Y'OC\S*;E!5N33WO;7MJR>DFT^-2W1H<LN+3T^0<?
MC_(SVF'  P  T P#OE4&/    ,TPX%O5S(#?Z[??&\V_:;"T?/GE.SK]#Z(Y
M?W5.:>%--T6[/&3  P  ])&) 5],\COAVY 7;$T^[6GTVM(G7G91].W13E1U
M!DN+7[8HFDV_ V_  P  8,"W:KH#?MN=\Z(7SID33=73COI*:>=7Q ,  #"+
M37S9>WY@QN4%6Y-/>^K^/?"/E1ZXX W1_*&M47YBTPQX    FF' MVJZ QX
M  "*B3?/YP=F7%ZP-?FTI[[Y'G@    H#/A6&?     TPX!OU;0'_-CZ:.W*
ME=%4W;MAI!1_R];_H@   +1L8L"_>=K>MU/^&9.3%VQ-/NVM;-;.Z,-71Y>=
M^M;+=GP/_.=+2U9OC?(SVF'  P  T P#OE73'?#E>^#WGC-G[_P9\Y/@>^ !
M  #ZR,2 SP_\BDWC)CZU_EDU[QY7#D)^YN3D!5N33_=,YX'2X#\-1->/=*[?
M\=^FVV7  P  T P#OE73'?!=WT+_P ,_B'[PR>=&<^9>7%JZ>G54N_(6>@
M@+ZR>J?\0,UWQQTT;F*T[S?NVG'Y"7LD+]B:?+J'-I=6+[LE6CG:B?))TPQX
M    FF' MVK: [Z[K=&Z)?M'WB</  #P5-;SW?(3;YC/SYR&O&!K\NFD=496
M1T,K5P[5_]/TT(9H4Z?:U/I^-^ !  !HDP'?% ,>  " %AGP33'@ 0  :,7,
M_+I[5WG!UN33GD:N+5W\^@.C/S_^'Z.Y$]YQ:;1T\_8H/[%I!CP   "M,.";
M9< #  #0C/).^(DWS$^,]F=-_=WR5^Z4'YB<O&!K\FE/:T\K'7C&G=$35?5$
MOI@A!CP   #-,.!;-=T!W]E\1W3CP$ T8?GRRW=T^A]$<_[JG-+"FVZ*:E<#
M5]X]7-I255MV_=$   #,.HMVJD_W,N;+V^DGKSPKY)\Q.7G!UN3378R6-@]]
M/2K3]9:;/UPZZ7G'1L<MNR'ZY;)=NB(:&NT,/?F_!]Z !P  H##@6V7  P
MT P#OE73'?#;[IP7O7#.G&BJGG;45TJKJFK5KC\:  " 66=BP)=/GI_XOWM@
MXG?F\\^8G+Q@:_+I+LI_7]ZR_K9%T8)Q9YYY:NFT$T^+RO_YZ$<_6#KQC*]%
M@R.=*+]8TPQX    FC$QOPWX-DQWP ,  $ Q,;]7C\L/3\7$2^4')B<OV)I\
MVM/HM:5/O.RBZ-NCG:CJ#)86OVQ1].6?=Z+\Q*89\    #3#@&_5= ?\MGM/
MC XX8'%T_;:J!   P%/0MW>J?QS=9,;\/>/>/*Y\=MW%.^73R<D+MB:?]K3V
MPZ67G;,B*A]S5U6/E1ZXX W1_*&M47YBTPQX    FF' MVJZ W[LUKG1,YYQ
M=C0P5I4   !X"IIXW_M^X\K_GLR KRN[O8SYD!^>G+Q@:_)I3S^_JG3V\TZ*
MSKWGI]'J^R\L?>A/%D6SXRWT!CP   "% =\J QX  (!F&/"M:F; _Y?_<$JT
M\*$UI963<^^&D5+\+5O_BP(  -"RB0%_[;CRA^5_3SS45?D=^/I+/8D&_([!
MNJ/1AZ^.+COUK=$A"SY?6K)Z:Y2?T0X#'@  @&9,#'(#O@W-#/B]Y\R)INS0
M+Y965M7*77\T    L\[$("^?/U_^L+R%OLSX<-"X=X^;^*3Z3>/J+U4^BS[4
M_W#R\H*MR:<]/7)QZ5V?OB_:^2GTOP$&/    ,TPX%O5S(#?Z[??&\V_:; T
M,#E7WCU<VE)56W;]T0   ,PZ$P/^5]\2/^%7%WY7$R^5'YB<O&!K\FE/O_P0
MNV.CXY;=$/URV2Y=$0V-=J+\Q*89\    #1C8G4;\&TPX $  &C&Q.HVX-O0
MS(#W/?    !,9G7W/"@F\U*[D1=L33[M:62PM/S<!5%V[K71X$AG<,<7K+7+
M@ <  * 9DUG=/0^*R;S4;N0%6Y-/>^J; ;_MSGG1[_S.HFCIMJH$  # 4]#$
MZG[6M#V)O@>^<U_IYM-?&;WYI?\U>MX+?J?TM#_Z4/393=NC_,2F&?     T
MPX!OU70'/    !03 _ZUXR9&^'3DGS$Y><'6Y-.>UGZX=/#IMT8/7G)XM&#M
MHZ4[WS\W.O/AL2@_L6D&/    ,TPX%MEP ,  - , [Y5!CP   #-F!CP^8&I
MF^9+Y05;DT][VK"P]+*W+H\>NNZ0Z.!_'2Q==\P;H@5K1J/\Q*89\    #1C
MFJN[;IHOE1=L33[MR8 '  " EN0%6Y-/>]M<6GW#_=&FT171S><=5CIBR3W1
M<*<:;OUKX UX    ^DY>L#7YM#<#'@   -J1%VQ-/IVTSLCJ:&CERNB7AC9$
MFSK5)@,>    IBHOV)I\.FD&/    #0L+]B:?-K3R+6EBU]_8/3GQ_]C-'?"
M.RZ-EF[>'N4G-LV !P  H-_D!5N33WLRX $  * E><'6Y-.>#'@   ">Y/(.
M[ OY+]G3VM-*!YYQ9_1$53V1+V:( 0\  $!W>0?VA?R7[,F !P  @);D!5N3
M3WMZXBNE\YY_;'3<LANB@0E+5T1#HYTH/[%I!CP   #])B_8FGS:DP$/
M+<D+MB:?]C0R6%I^[H(H._?::'"D$^4G-LV !P  H-_D!5N33WLRX $  * E
M><'6Y-.>#'@   !H25ZP-?FTMTYI;,WBZ*+Y!T4O>M<YI;/NV1B5B[89\
M /2;O&!K\FEO!CP   "T(R_8FGS:T\^O*IUQ\/G1DH<?CT8>OKRT\,6G1XLW
M;X_R$YMFP ,  -!O\H*MR:<]&?    #0DKQ@:_)I3VL_7'K9.2NBT:H:W?&G
M(Z6'+GY#=/1]6Z+\Q*89\    /2;O&!K\FE/!CP   "T)"_8FGS:DP$/
M+<D+MB:?]K3S=^#/?MY)T;GW_#1:??^%I0_]R:+HRS_O1/F)33/@ 0  Z#=Y
MP=;DTYX,>    &A)7K U^;2W7WP/_.C#5T>7G?K6Z) %GR\M6;TURL]HAP$/
M  ! O\D+MB:?]F;  P  0#OR@JW)IST]<G'I79^^+]KY(7:_ 08\    _28O
MV)I\VI,!#P   "W)"[8FG_;TRP^Q.S8Z;MD-T<"$I2NBH=%.E)_8- ,>  "
M?I,7;$T^[<F !P  @);D!5N33WLRX $  * E><'6Y-.>1@9+R\]=$&7G7AL-
MCG2B_,2F&?    #TF[Q@:_)I3P8\    M"0OV)I\VE5G573K^;=%#S\^6#+@
M 0  H&%YP=;DTZX,>    )@!><'6Y-.NQ@?\X"4KHXVC0Z6[EPY$F0^Q P
M@#V6%VQ-/NW*@ <  ( 9D!=L33[MRH '  " &9 7;$T^[6G3YTH?>O$)T7%?
MO"-:.;*]E(_;9, #  #0;_*"K<FG/1GP    T)*\8&ORZ:1UMMP?K5A^<G3Z
MFP\JO?*?OQ;=,M*YQ:?0 P  P%3E!5N33R?-@ <  ("&Y05;DT][ZY3&-MT1
MW?ZE?XC>_ZKGEPXZXVN1 0\   ![(B_8FGS:FP$/    [<@+MB:?]N1#[
M * E><'6Y-.>#'@   !H25ZP-?FT)P,>    6I(7;$T^G;3.R.IH:.7*Z)>&
M-D2;.M6FUG\%WH '  "@[^0%6Y-/)\V !P  @(;E!5N33WL:N;9T\>L/C/[\
M^'^,YDYXQZ71TLW;H_S$IAGP    ])N\8&OR:4\&/    +0D+]B:?-K3VM-*
M!YYQ9_1$53V1+V:( 0\  $"_R0NV)I_V9, #  ! 2_*"K<FG/1GP    T)*\
M8&OR:4]/?*5TWO./C8Y;=D,T,&'IBFAHM!/E)S;-@ <  *#?Y 5;DT][,N !
M  "@)7G!UN33GD8&2\O/71!EYUX;#8YTHOS$IAGP    ])N\8&OR:4\&/
M +0D+]B:?#IIG<W?B[ZU\-)HZ<_^=VGUS[9&^;0=!CP   #])B_8FGPZ:08\
M    -"POV)I\.FD&/    #0L+]B:?-K3Z VE?SUX7G3JT2^*YEYW4^D3!Y\7
M??GGG2@_L6D&/    /TF+]B:?-J3 0\    MR0NV)I_VM/:TTH%GW!;]](K7
M1'-O?:3TT,5OB(Z^;TN4G]@T QX  (!^DQ=L33[MR8 '  " EN0%6Y-/>_KY
M5:4S#CXCNN+T Z,_O_SJTAD'GW>&M] #  # GLD+MB:?]F3  P  0$OR@JW)
MI[LQ^J/H]BO>6UIP[&'1N][YGNBOWWE6Z8(U6Z/\Q'88\    /2;O&!K\NEN
M&/    #0JKQ@:_+I;ACP    T*J\8&OR:5>=>Z/K/W!@]*(3/E?Z[(J[HEL_
M]_KH+_]TO]*+SOE^--RIAEO_%7@#'@  @+Z3%VQ-/NW*@ <  ( 9D!=L33[M
M9OM]\Z.77W)C=.T_/*OTS+]Z0[3_W[XE>OW_?6+I0T?/C<Y\>"S*K](T QX
M (!^DQ=L33[MQH '  " F9 7;$T^[6;LNT='\[YS7?21_2\OW='9'FUY\*SH
M[0=?5OKN9:^)YM[Z6)1?I6D&/    /TF+]B:?-J- 0\    S(2_8FGS:C0$/
M    ,R$OV)I\VDWG)Z=$+SOWENC>?_WSTHL_>$7TM9O^.3KYN2>5/OP__V?D
M=^ !  !@3^0%6Y-/NS'@ 0  8";D!5N33[OJK(E6_,L;HT.NOKWTP^]_/OKB
M>>^*CC_BI:57?N:>:&-5;<POT3P#'@  @'Z3%VQ-/NW*@ <  ( 9D!=L33[=
MC<[/HJ&OOJ_TP7<<$+WDR-.C^5]=55K?J:*98< #  #0;_*"K<FGNV'  P
M0*OR@JW)I[MAP ,  $"K\H*MR:>[V%):?]NB:,%DG'MM-#C2B?*+-<V !P
MH-_D!5N33W=AP ,  , ,R@NV)I_N8K2T>>CKT<!D+%T1#8UVHOQB33/@ 0
MZ#=YP=;DTUT8\    #"#\H*MR:===59%MYY_6_3PXX.EY><NB#)OH0<  ( ]
MEA=L33[MRH '  " &9 7;$T^[6I\P ]>LC+:.#I4NGOI0)1Y"ST   #LL;Q@
M:_)I5P8\    S("\8&OR:5<&/    ,R O&!K\NGL8< #  #0;_*"K<FGLX<!
M#P  0+_)"[8FG_;4N:]T\^FOC-[\TO\:/>\%OU-ZVA]]*/KLINU1?F+3#'@
M  #Z35ZP-?FT)P,>    6I(7;$T^[6GMATL'GWYK]. EAT<+UCY:NO/]<Z,S
M'QZ+\A.;9L #  #0;_*"K<FG/1GP    T)*\8&OR:4\&/    +0D+]B:?-K3
MAH6EE[UU>?30=8=$!__K8.FZ8]X0+5@S&N4G-LV !P  H-_D!5N33WLRX $
M * E><'6Y-/>-I=6WW!_M&ET173S>8>5CEAR3S3<J:*V&?    #TF[Q@:_)I
M;P8\    M",OV)I\VE-G;>G>)4=$QQWRO&B?"2__6+1XT_;%O@<>    IBHO
MV)I\VI,!#P   "W)"[8FG_8T?%;IX"._&MV]>33*-S/"@ <  *#?Y 5;DT][
M,N !  "@)7G!UN33G@QX    :$E>L#7YM*=-GRF]Y^#%T74;MD2=JBK-) ,>
M  " ?I,7;$T^[<F !P  @);D!5N33WL:^WYIZ=%_%.W]JE=%/H4>    &I 7
M;$T^[<F !P  @);D!5N33WM:>UKIP#/NC)ZHJB?RQ0PQX $  .@W><'6Y-.>
M#'@   !H25ZP-?FT)P,>    6I(7;$T^[>F)KY3.>_ZQT7'+;H@&)BQ=$0V-
M=J+\Q*89\    /2;O&!K\FE/!CP   "T)"_8FGS:T\A@:?FY"Z+LW&NCP9%.
ME)_8- ,>  " ?I,7;$T^[<F !P  @);D!5N33V</ QX  (!^DQ=L33Z=/0QX
M    ^DU>L#7Y=/8PX $  .@W><'6Y-/9PX '  "@W^0%6Y-/9P\#'@  @'Z3
M%VQ-/MW%:&GST->C7W[9^V1]-[IC\[92?NUI,^ !  #H-WG!UN337<S: 0\
M  "S45[M-?ET%UM*ZV];%.6O?._M"]'2X=%2?NUI,^ !  #H-WFUU^3371CP
M    ,(/R:J_)I[.' 0\  $"_R:N])I_.'@8\    _2:O]II\.GL8\    /2;
MO-IK\NGL8< #  #0;_)JK\FGLX<!#P  0+_)J[TFG^Y&9V,T?->RTLXO>_]&
M=,W0QM+6JMJ:G]86 QX  (!^DU=[33[=#0,>    6I57>TT^[6KT!]$WY^\7
M[?N!CY=.//_\Z%,7SH\^=LR+2_N=\NUH5:>*VF;  P  T&_R:J_)IUT9\
M # #\FJOR:==&?     P _)JK\FGW8S=\:YHWXO_+=I>5:5=/5KZT:+71D??
MMR7*)TTSX $  .@W>;77Y--N#'@   "8"7FUU^33;CIK/AP=_)8KHFN&1TJ=
M^/,=#XY%6X:7E2Y]Y0>B"Q[9%N57:9H!#P  0+_)J[TFGW9CP ,  ,!,R*N]
M)I]V]U@T/'AR=/+;]BG]Q7Z_%3UM_]=%+SCBW-)9]VR,=F[[=AGP    ])N\
MVFOR:7<&/    +0OK_::?#I[&/    #TF[S::_+I[&'  P  T&_R:J_)I[.'
M 0\  $"_R:N])I]VM6EQ=/;+]XEZ>/G'HL6;MD?Y19IFP ,  -!O\FJOR:==
M&?     P _)JK\FGW:V/[OO4ZZ(W7O>S4@STUC?Z;AGP    ])N\VFOR:7<&
M/    +0OK_::?+H;HS^)5J[;6LJ/SC@#'@  @'Z35WM-/MT- QX   !:E5=[
M33[=#0,>    6I57>TT^G3T,>    /I-7NTU^73V,. !  #H-WFUU^33V<.
M!P  H-_DU5Z33V</ QX  (!^DU=[33[M:M/BZ.R7[Q/U\/*/18LW;8_RBS3-
M@ <  *#?Y-5>DT^[,N !  !@!N357I-/NS+@ 0  8 ;DU5Z33[M;']WWJ==%
M;[SN9Z48Z*UO]-TRX $  .@W>;77Y-/N#'@   !H7U[M-?ET-T9_$JU<M[64
M'YUQ!CP   #])J_VFGRZ&P8\    M"JO]II\VM7P6=$1_\^1T3LN&RS=OFDT
MRI<SR( '  "@W^357I-/NS+@ 0  8 ;DU5Z33[M:>V8T]S.W1_=>\X'2J:]Y
M?G30&0/1D@<VEK96U8R]M]Z !P  H-_DU5Z33[LRX $  & &Y-5>DT^[,N !
M  !XRAD;B,[9>TYIMXZ*%JP=B_*+3%%>[37YM*LRX!<_%-7^="3ZW_=<&%WT
MOC\I[?N>@>CZD4Y4NVR% 0\  $";#/B&&/    "T:L?;S/_]NC>6GO/!FZ-U
MG6I=FX,WK_::?-K5(Y=%"ZX9CO)#OS!6&OGQBNB!T4Z43YIFP ,  - J [X9
M!CP   #MZPR7[K_UX6A+56W)%TW*J[TFGT[!CL6^^;9%T84/;BWEDS89\
M +3/@)\V QX  (#V&?#39L #   P \IFW[)I:'6T?JP3U1X=C3;?=WLT--H9
MFO;OD^?57I-/IV#'+_.ON^(UT=Q;'ROEDS89\    ,P  WZZ#'@   !:M3;Z
MX04O*NUUP,$[VNNPZ/ ;UY1&J_71]XY_3?2D^![X[G;\6X9'OW%<=/*](Z5\
MTB8#'@  @%89\,TPX $  &C3V$!TQK,N*EV_O1.-/7)5],E7_7'I+ZY=&=U\
M_&MN?E(/^!T?8K?EW^^(!N]>7]K4J39-]_W^DV7  P  T"8#OB$&/    &TR
MX!MBP ,  -"F;5^//O[,#Y8^NVE[5![I;%Y6NNB-SXQ^__>.C)X4 W[XO.CP
M)6NBJMI4>NBJ5T6___KCHE../Z"T[_NNBU9UJE7MSW@#'@  @#89\ TQX $
M &C5X]&:ZSY26GCM8'33TD7165=^LW3SM\Z*SGWY^Z.%Z\:B_!I3E%=[33[M
M:NV9T=S%#T75MB^7SM[GHNCZT<[U.[ZF?D/IAQ]Y;31_:&N47Z1I!CP   "M
M,N";8< #  #0JO'O@?_$2TK//O2D:.ZX>?/>5#KYW<^-GOT/UT0_W%[]\!=O
ML=]S>;77Y-.NUOYS](I7+(H67SJW]&=_>$DTV*FB:NSNTE?_].^CA1NV1?E%
MFF;  P  T"H#OAD&/    &T:_QJYT_:]K'1'I[JCR^>][1CYW_F[5T=/B@^Q
M&QV*[EF^(/K0(7]7.OQ3MT3WC%919_6G2^^]XOYH8U5MS"_1/ ,>  " -AGP
M#3'@ 0  :),!WQ #'@  @#9MOSE:_/PWEN9]Z<;HRMONBX9^L*QTR[7_&!WS
MG'^./K]I^^=W?E'\'LNKO2:?=C5Z0W39JP^*WO3Q"TO_\LZ]HS\ZY4O1\@VC
MI?S$-AGP    M,F ;X@!#P  0/LV?Z=TS:)#HY./?&GTHG>>4)IWYA>CI3_;
M&N4G[I&\VFOR:3=C=QP6[;_XP:A35:7J\<]&QS_OJ.A]^_UEZ6^NNC<:[E3#
M77XOH&$&/    .TSX*?-@ <  & &;"EM&EH=K1_K1+5'1Z/-]]T>#8UVHMI#
M>R*O]II\VDWGP7^*#CCA^N@G8V.ES;<?'KW@O!71MK$?E^XZ[>SHLD>V1?E5
MFF;  P  , ,,^.DRX $  )@!!OQT&?    "T:L=WO/_P@A>5]CK@X!WM=5AT
M^(UK2J/5^NA[Q[\F>E)\#WRU.5J[_.W1F_;>O[3O_"]$U_SL[NCR[SQ<VEY5
MT_W$_$DSX $  &B5 =\, QX  ( VC0U$9SSKHM+UVSO1V"-719]\U1^7_N+:
ME='-Q[_FYB?)@!\9C):?NR!*OG#^*Z+__C<?*9UR_C>BP9%.E%^D:08\
M;3+@&V+  P  T*9M7X\^_LP/ECZ[:7M4'NEL7E:ZZ(W/C'[_]XZ,GA0#?O-5
MT2?^_/^,GGW*%TJ?N>[;T:W+YD9_<-@EI<NO_6'4R ?O]63  P  T"8#OB$&
M/    *UZ/%KSC86ER]8\$:6+SN:O1)]YQ3]&"]>-1>E@JO)JK\FGNS'VXVC%
MXC>57GK4YZ*;!M\;O>!#WRMMK:JM^6EM,> !  !HE0'?# ,>  " 5AGPS3#@
M 0  :-/XI]"?N=?<TNL6?2D:>&!C5-9O&P,XK_::?-I;IS3V\)>B+YSPA]'O
M+?Q!Z8FJRO\VHC4&/    &TRX!MBP ,  -"ZSL@/2[<O>W]TQKQG1GN]\8.E
MHZ^X*;KED=$H/W./Y-5>DT^G8"S:?-NBZ,('MY;R29L,>    %IGP$^? 0\
M ,#,VS&&MPQ_LW3=I]\>'?G,]T1/BN^![V['^_W77?&::.ZMCY7R29L,>
M &:> 3]E!CP    SSX"?,@,>  " &3?V4'3_]9\N7?"E.Z.5(]NC?+E'\FJO
MR:=3,!H]^HWCHI/O'2GEDS89\    ,PX W[J#'@   #:-/X]\ OV7U):66V.
M?O#1/XZ>_4^?+EV\\"^B?5]]673+MBJ:IKS::_+IK]<961T-K5Q76C_6B78^
MN&/,1YOONST:&NU$]>>VP8 '  "@309\0PQX    VC0^X#_R?WV\=,VVH6C)
M_A^)!L:J4E6MC;[S=Z^.GA0?8C=Z0W39&PZ,WCW_):5G_]G9T6?6;(VJ:GWI
M>\>_)FKDG[DG QX  ( V&? -,> !  !HDP'?$ ,>  " 5FV(?G310:7]3KPP
M.N\=SXE>\:_7EP:_\0_1X7^P*%KZ1"?*KS%%>;77Y--NQNXX+-I_\8-1I^J4
M1M?\2S1_OU.B3ZQ97S+@ 0  Z!L&?#,,>    -K7>:2TYCMG1^?,/R2:._<=
MI7EG+HNNV3 :Y2?ND;S::_)I-YTUIT4'_,VET=>'MY;BCZ/1AR^/%O[IO-(Q
M+WAG9, #  #0+PSX:3/@ 0  :-/XA]B=N=?<TNL6?2D:>&!C%)NXU+B\VFOR
M:7>;H[4WGAM=<,]CI:H:B1Z]]RO1=Y:?4OK@06=$GWUD6Y1?HVD&/    &TR
MX!MBP ,  -"ZSL@/2[<O>W]TQKQG1GN]\8.EHZ^X*;KED=$H/W./Y-5>DT^[
MZ6Q:$ZT9[415M:6T_KHW1?N^_:/19R]X?6F_>5=&MX]V;M]QV2X#'@  @-89
M\--GP ,  - Z W[Z#'@   !FWEBT9?B;I>L^_?;HR&>^)VKD$]WS:J_)IUT]
M\NGHQ/U.C!;<]?W2D@,_'"W>THFJZK'2 Y_\Z^CH^[9$^46:9L #   P\PSX
M*3/@ 0  Z#=YM=?DT^YV?.7[V"/?BK[VX3\N_>'3WQ4=<\_&J#/V_=+5!\^/
M%F[8%N77:)H!#P  0+_)J[TFGW9GP ,  /!4,_X]\.?L/:>T6T=%3XJWT.]B
MQ]>_1X_<=49T^CN>&^V]_Q&E=WQK=50^YJYM!CP   !M,N ;8L #  #0)@.^
M(08\    K=H:_?MU;RP]YX,W1^LZU;HVOS<]K_::?#H%XY^<_^]W1(-WKR]M
MZE2;VOR+U!GP    M,J ;X8!#P  0/LZPZ7[;WTX:OL]YWFUU^33KH;/BPY?
MLB:JJDVEAZYZ5?3[KS\N.N7X TK[ON^Z:%6G6M7^C#?@ 0  :)\!/VT&/
M /TFK_::?-K5VC.CN8L?BJIM7RZ=O<]%T?6CG:BJ-I1^^)'71O.'MD;Y19IF
MP ,  -!O\FJOR:==&?     P _)JK\FG7:W]Y^@5KU@4+;YT;NG/_O"2:+!3
M1=78W:6O_NG?1PLW;(ORBS3-@ <  *#?Y-5>DT^[,N !  !@!N357I-/NS+@
M 0  >,H9&XC.V7M.:;>.BA:L'8ORBTQ17NTU^;2KT:'H[J4#T2\M71$-C7:B
MSNI/E]Y[Q?W1QJK:F%^B>08\    ;3+@&V+  P  T*JMT;]?]\;2<SYX<[2N
M4ZUK\XO3\VJOR:>SAP$/  ! JPSX9ACP    M*\S7+K_UH>C+56U)5\T*:_V
MFGPZ>QCP    M,^ GS8#'@  @/89\--FP ,  # #QDJ/W75Z=/@E*Z+U556J
M'EL>77+XY=$UF[='^=E3E%=[33[M:>3;I<4GW!BMZE11U7F@-/A/ ]'U(YTH
M/[%I!CP    SP("?+@,>  " &;!C]4:CJZ^*SKMI353>2+_CO?2C/XQN.N_F
M:.5H)\K/GJ*\VFOR:4_C_VS1MS^W,AKN5,,[_NDVEU8ONR5JY)^Y)P,>  "
M&6# 3Y<!#P  0+_)J[TFGW8U?%;T\M/OC)ZHJM)OG $/  ! O\FKO2:?=F7
M P  P S(J[TFGW9EP ,  , ,R*N])I]VM79!M/^"[T5;JZKT&V?  P  T&_R
M:J_)IUT9\    #SU[/BD^8VK-Y5^S1C>\17Q(VO61YLZU:9I?Z![7NTU^;2K
M\0'_MM]]1?3<%[VHM$]7+_]8M'C3]BB_2-,,>    %IEP#?#@ <  *!-8P/1
M6;][5FE@;"Q:][]>$NTS\--25=T1#>SSMFC!VK$HO\@4Y=5>DT^[\A9Z
MGG(,^(88\    +1I-@YX7R,'  # 4XX!WQ #'@  @#89\ TQX $  &C3^( _
M^S_]6>DE)YT4G?2F_QK][EL^4#KAA%=';_G=(Z(GQ8!_4C+@ 0  :),!WQ #
M'@  @#9UAJ,?WW!E:6 WEJZ(AD8[47Z1*<JKO2:?SAX&/    &TRX!MBP ,
M -"F;8/1EP_]<FEP6Q6U+:_VFGRZB]'2YJ&O1_G?+_3VW>B.S=M*^;6GS8 '
M  "@309\0PQX    VF3 -\2 !P  H$WY>^"K@>E^QGQO>;77Y--=;"FMOVU1
MM&#*OA M'1XMY=>>-@,>  " -AGP#3'@ 0  :%/Y'OC_^)S2,__J==$^W;SH
MN2='"]>-1?E%IBBO]II\.GL8\    +3)@&^( 0\  $";RH#_S\>4YM\T&.5/
M?RM\#_QN&?    "TR8!OB $/  ! FPSXAACP    M&E2GT(??S2V9<W]T>K1
MSNHGQX#OC*R.AE:N*ZT?ZT0[']SYC?'WW1XU\B\=>C+@ 0  :),!WQ #'@
M@%;M^&;UC:LWE;96552-/12MNNZ,TOGSGQ/]MX,_&BU^=%N47V.*\FJOR:==
MC=X07?:& Z-WSW])Z=E_=G;TF35;HZI:7_K>\:^)%JP=B_*+-,V !P  H%4&
M?#,,>    %JUX^WQ(ZN7E;YZP>NB-^ZU7_22W_^]TDL''H@V=JJ-#;T//:_V
MFGS:S=@=AT7[+WXPZE2=TNB:?XGF[W=*](DUZTL&/    'W#@&^& 0\  $";
MMGT]^N1!3R_->?9AT=&W/QC=<MH^I;FW/A;E)TY#7NTU^;2;SIK3H@/^YM+H
MZ\-;2_''T>C#ET<+_W1>Z9@7O#,RX $  )C]#/B&&/    "TR8!OB $/  !
MZSI;[B^MN.8#T4<._>_1WG.>7]K_PMNBE2/;H_S,/9)7>TT^[6YSM/;F#T;'
M7_3-TL O?".Z_?:+2I_XT].CSSZR+<JOT30#'@  @-89\--GP ,  ##SNGPT
M_?_X;\=$9ZX;B_+Y%.757I-/NQK]0?3-^?M%^W[@XZ43SS\_^M2%\Z./'?/B
MTGZG?#M:U:E6-?3Y^;MAP ,  ##S#/@I,^ !  "8 8^5AK_WT>B<^8=$<^>?
M6UIPS:IH_=A8M+53;9WV&,ZKO2:?=C-VQ[NB?2_^MVA[595V]6CI1XM>&QU]
MWY8HGS3-@ <  & &&/#39< #   P PSXZ3+@ 0  :-7CT=IK_KKT^Z_XIVC^
MDFNCZZX^M?0O[]P[^N//W1OMN,ZO,&5YM=?DTVXZ:SX<'?R6*Z)KAD=*.[X%
M?L>#.WY[?\OPLM*EK_Q =,$CVR[P*?0   #,<@9\,PQX    VK3MZ]$G?N_P
MTH(UHU&^V7A!=,(S3HPNV+@]R@=3E%=[33[M;OS=_H,G1R>_;9_27^SW6]'3
M]G]=]((CSBV==<_&:.>V;Y<!#P  0)L,^(88\    +1I;" ZZW?/*@V,50-=
MON7]CFA@G[=%"]:.1?GQ*<JKO2:?3L&.G3ZVZ=YH</"GI?5CG2@?ML. !P
MH$T&?$,,>    -HT/N#/_D]_5GK)2:=$<W=UP@FOCM[RNT=$3XH!/_J#Z)LG
MO2#:>^^7EU[ZT7.BXU]Z:'3R_(-*^QYY=73[:"?*+](T QX  ( V&? -,> !
M  !HDP'?$ ,>  " -G6&HQ_?<&5I8#>6KHB&1CM#TQ[#>;77Y--NMJ]X3[3_
M9U=%G>HGI>N/?$DT?VAK5#ZF/GK@DW\='7W?EBB_2M,,>    -IDP#?$@ <
M *#?Y-5>DT^[Z:SY<'3P6RZ)OG7=&:737_'LZ#5?7!G]]*=?+_VO@^='"S=L
MB_*K-,V !P  H-_DU5Z33[LQX $  & FY-5>DT^[&XD>N>NTZ,07O[TT[Y+S
MHM-?.2>:,^?=I2-N6A-MJ:K6WT!OP ,  -!_\FJOR:?=&?    #0OKS::_)I
M=P8\    M"^O]II\VE7Y'OCY^T7[?N#CI1///S_ZU(7SHX\=\^+2?J=\.UK5
MJ59-]X/S>S/@ 0  Z#=YM=?DTZX,>    &:1O'W[0OY+=C-VQ[NB?2_^MVA[
M595V]6CI1XM>&_D>>    'Z3\O;M"_DOV8T!#P   #,AK_::?-K-SN^!OR*Z
M9GBDU(D_W_'@6+1E>%GITE=^(+K@D6U1?I6F&?    #TF[S::_)I-P8\
MS(2\VFOR:3<&/    ,R$O-IK\FEWCT7#@R=')[]MG])?[/=;T=/V?UWT@B/.
M+9UUS\9HY[9OEP$/  ! O\FKO2:?=F?  P  0/OR:J_)I[]>9V1E]+TKKRE=
M,[0QVEI56_/A##'@ 0  Z#=YM=?DTU_/@ <  (!VY=5>DT^[&KTANNS5!T5O
M^OB%I7]YY][1'YWRI6CYAM%2?F*;#'@   #Z35[M-?FT*P,>    9D!>[37Y
MM)NQ.PZ+]E_\8%0^H&['9]0]_MGH^.<=%;UOO[\L_<U5]T;#G6JX_4^Q,^ !
M  #H-WFUU^33;@QX    F EYM=?DTVX,>    )@)>;77Y--N.@_^4W3 "=='
M/QD;*VV^_?#H!>>MB+:-_;ATUVEG1Y<]LBW*K](T QX  (!^DU=[33[MQH '
M  " F9!7>TT^[6YSM';YVZ,W[;U_:=_Y7XBNV;PMRN<SPH '  "@W^357I-/
MNS/@ 0#^?_;N/4Z.LLS[?_"W+/"2Q457=W%9#QM!S8.B <PBX86(''8]H3)X
M(.@N!/$!W34)"@HR!@@8Q(1# .7P"(2#"<<A<E(."6(,N DAAG,40A(@(<%D
M0B;)3-+]NU)7IG+/=?=T5_?<U5U5\WF_OG^$KKMJNKMFNNYO4UT- $#Z;&MW
MV*'Y08$'     !2-;>T..S0_*/      @**QK=UAA^8'!1X     4#2VM3OL
MT/R@P ,     BL:V=H<=FA\4>     ! T=C6[K!#Z]6S6/+< ^V:"2//DERZ
M<I/$C@R- @\     *!K;VAUV:+TH\       A&);N\,.K:8DZ5GUB.;A:[\L
M&;WOSI*WC[U1<_.2-R1;QMEUPZ/  P    "*QK9VAQU:#04>     ( TV=;N
ML$.KH< #     ) FV]H==FA%7;^3S&@?+GGWY\_2G'KOGR0O/_!5R?!IBS5V
MQ311X $     16-;N\,.K8@"#P    ! $]C6[K!#*^IZ0#+MV_M)AG_[,LWD
MQY9*UOYAE(0"#P    !  +:U.^S0BBCP       T@6WM#CNTFAY)UY([-;^^
MZ%.2HSZPJ^1=$V9J%G9MEMCUTD&!!P     4C6WM#CNT&@H\      !ILJW=
M88?6J=3UA&3.M-&:;^XU7G+EJDT2.S0T"CP     H&AL:W?8H76BP ,
M$(QM[0X[M$X4>       @K&MW6&'5E1:*IE_^D\DUZ_JT<3+)-U/G:;YCXL?
MERPOE25IH\ #     (K&MG:''5H1!1X     @":PK=UAAU:R^?EQDF'C9DI>
M+I4U?3VE^?4!1TO:EW9+S(C@*/      @**QK=UAAU9"@0<     H!EL:W?8
MH97TS!DE&3YML<0NVVJ#YN4;#Y>TS5DKL4-"H\ #     (K&MG:''5H)!1X
M    @&:PK=UAAU9"@0<     H!EL:W?8H9647ORAY".G_5ZRJES6]-7[&?B1
M_R4Y[]4>B1T2&@4>     % TMK4[[-!**/       #2#;>T..[2BZ'O@_W3)
M$9*#+[I+T_'T8LE+3]\NN>N<CVOVO>I)R>IR>;7=1'@4>     ! T=C6[K!#
M*Z+  P    #0!+:U.^S0*DJO2)Z_]W3-CX]MD[0=>ZYD_.^7:%:7RJOM5\2G
MA0(/     "@:V]H==F@5%'@      %)E6[O##LT/"CP     H&AL:W?8H?E!
M@0<     %(UM[0X[-#\H\     " HK&MW6&'Y@<%'@    !0-+:U.^S0_*#
M \%LO\..A)"\9.@>>TK./7^RY)!/'2HY[OC1&G]PV-C7#B3@/XV$;,]?$X"J
M;&MWV*&-V?2P9OK7+I1,?O0%R?*>DL2.#(<"#P3C3RP((9D-!3Y?_*>1D.WY
M:P)0E6WM#CNT,11X(-?\B04A)./YY8VW2OS;"2&YB#T2 X##MG:''=J@+LWK
MS]P@F3;N;,EE+VR0V('A4."!8/R)!2$DXZ' $Y+KV",Q #AL:W?8H0VBP -Y
MYD\L""$9#P6>D%S''HD!P&%;N\,.;1 %'LBS>#YQUMEG2_QY!B$D:_GI19=+
MWOZ/_RCQEQ)",AY[) ZGM+Q#<OZ,YR6KRV4-@'RQK=UAAR96ZEHB6;1PH62;
M12LE:TKE-2E^^'TK"CP03#R?H, 3DI=0X G)=>R1.!P*/%  MK4[[-#$*/!
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
M[<B)$DZA!W*  H\!HL"C&"CP2(/?WM,]R%+@@?RSK=UAA]9$@0>*AP*/ :+
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
M[0X[M**NV9)[+FB75#1ERO<TXX?]IX0"#^0,!1Y(%06^%2CPR J_O:=[D*7
M _EG6[O##JV( @\4&P4>2!4%OA4H\,@*O[VG>Y"EP /Y9UN[PPZMB (/%!L%
M'F@F;>R'?.I02?S7]\6CVB377G>=)&RKUZZN[R#HI?+U8O(2_^/Z!;+MHWV2
M*3>=*#E\QE.2^,;>^4KTC?%/GB,YXXB=-+L<]W/)U*7KIV[IYJ]K%D[:1W+$
M@RLEI>Y'-=/V^[8D\7L!&(S\]I[N07;559(?C;A.\M"FL@9 OMC6[K!#*^I>
M)'FB8[JDAHX%DN9<R84"#P1#@0>:B0+?%!1X9(7?WM,]R%+@@?RSK=UAAU9$
M@0>*C0(/M$I\-KM;L$VKK_<*]NZFXKJN7UD_F/ZZ^Q3X*Z>V289/6RBQ!7[3
MW9*+W_4CR56K-VEZEHR7[-=VEV1%N5/S6/MPR:AY:R7ETG.:WQQ\L*0Y)Q\B
MI_SV/FC^# $TR+9VAQV:'Q1X(!@SGV!N 30-!3XU%'ADA=_>!\V?(8 &V=;N
ML$/S@P(/!&/F$\PM@-8RK5[/JX^7ZMGU:R//1)Q5M] 3XW4M=\5!)KJ(W64?
MU+Q_QX]*#MAK>\D.(T[73'JY1U+NF2XY=[>?23HVEC3EU9=*1N\]3;*P7-9L
M7GJYY)PO["P9LO.AFOVO_9-$OTX7J,AO[QQD 51G6[O##LT/"CP0# 4>R!0*
M? @4>&2%W]XYR *HSK9VAQV:'Q1X(!@*/) I%/@0*/#("K^]<Y %4)UM[0X[
M-#\H\$ P%'@@R[2QZR?A)?KE[=KP;[WU-DE\U?I"?Z][8_0+VM>O^?-K6U(J
MKZEPD=V5DF=N_0_)T>_;3K/=0>,DISZQ6F*';[5&\_S4<R337]\DL4. B-_>
M.<@"!5-:_ZQDP;VG2GZT[VF22<M[-'9H,K:U.^S0/K9\K\J6KU99=+?$7G"^
MMC](YG9NTMAM#Q@%'@B& @]D&05^ "CP:#V_O7.0!0J& I\$!1X(A@(/9$I'
MQYT:O0J]_DG&5Y77KNZ.C[O]T#WVC#/HVT*GY,_7CM0,^\KADCW/^)WDE7)9
MLU5T"GW[\&F2^&SY!/2L^:T7NN<J]*C"_#$.UC])H#"Z)*\_<[WDMO,_I?G"
M!W>0[/+I4R6CI\V5/-==TMBUD[&MW6&']K'U;>L5CTZ6M-?M)DG'\FZ-W?:
M4>"!8,Q\@KD%T%H4^! H\,@*\\<X6/\D@<*@P#>( @\$8^83S"V IM&3WB7Z
M/>WZG>UQ5]>+V.G9\G;-_ND&X[_KG=Z\L^3OWO+WDM$G?%,2GW)OURR4/M\#
MW_[B@UM2L:5'!?ZG0X=(C#?]][V2%>5UFH47OUO2NW!G39_KX0&5^.V=@RR0
M(Z6N/TGFWO8_FO:VMTK>]-&C)?_WF'_6O.GH7TGFELIS&RSLEFWM#CLT/RCP
M0# 4>*!5*/"IH< C*_SVSD$6R!$*?"@4>" 8?V+!W )(@U9QMSQK18]3;U=/
M0G^<;G_LN%,D^E/B'^3>JP*U^BU?(S=_XA!-7R,TYZ[:)$EP"GV?L^6GW'2B
MY/ 93VDXA1XU^4=8#K) 3BR0S!B]DV3(T",T^T]Y1+)P_69)SYPVS0['W"*I
M= 1ID&WM#CLT/RCP0##^Q(*Y!9 &MRKK+13XU%#@D17^$9:#+) 3%/B0*/!
M,/[$@KD%D :W*NLM%/C44."1%?X1EH,LD!,4^) H\$ P9C[!W )H@/G#<;^M
M/;[QVNNNDV3MV]K/.OMLB6GU[OUW'T)^O"Y9.&D?S1$/KI24NA^53-OOVYI)
M*S=)['H5]"GP5TYMDTC9UU#@X?/KNA^[#H LDA?VGJXEMTANF_P9S3'_9P?)
M6[[<+IGRPP]J_N;86R69*_"EU9+E\^_4]'[9^V\D]RY:K=E0+F^PJZ6% @\$
M8^83S"V !I@_' I\JU'@T3)^7?=CUP&0113XD"CP0#!F/L'< JB+=ET].]W]
M)G:)?CV[72$/M-7K5?'C"^.G=YY_"J+*W3Y<,VK>6DFY])SD-P<?K$G<NK><
MC2]Y_+(/2MZ_X]Z2?88,T0QYSVD2KD(/EU_7_=AU .1%SV+)<P^T2RXXX5V:
M]V[W<<FP'UPMN?3Q5R5K2F5-8VQK=]BA%74_+OGMF ])]CKU$LUI%U\L^?EE
M8R0_.WE?S8?.>%#R7*G\7*-W-3D*/!",F4\PMP#J0H'/) H\6L:OZW[L.@#R
M@@+?* H\$(R93S"W /JCEWG3KA[7=:VX>HN6^4R=(1^$GOS_Q:/:)/H2<<BG
M#M7H(KM"-FQ>>KGFG"_L+!FR\Z&2_:_]DT;/C$_@#<VR>_]#\I&W'";9ZVMM
MFB_L>8[DNC6;)78]#%9^7?=CUP&02UO.L8].L[]3\NM+/ROY\EM.D.A[Q,G>
M)J[ MG:''5I)S]S_DNQU]?,2.3AI^MKR03/),Y/_77+2T^LE=DAH%'@@&#.?
M8&X!](<"3X&GP*,FOZ[[L>L R"4*?!TH\$ P9C[!W +H#P6> D^!1TU^7?=C
MUP&02Q3X.E#@@6#,?(*Y!5#N[>J]5V'?^I%O_?=QQX_6='3<*>F[7O'I,Z.]
M7:+O7)@QQ7H7@ZO0HSY^7?=CUP&016LE+\XX7S)UZ7J-'>+J7B29?^O3DB6E
MLJ8QMK4[[-!*2DO/DHS\RHV2>Y=W:>2^1'=GRSL.ZY??J;GFX%,EEZ[:)+%;
M"8T"#P1CYA/,+8 R!;Y_%'@*/*KSZ[H?NPZ +*+ AT2!!X(Q\PGF%AALM):;
ML]_U1KT8NZ3O&JA!W^!P;]$+\DNT_[N+,L]<A?ZCD@/VVEZSPXC3)5R%'BZ_
MKONQZP#(H-+#DFM&O%/RN=_]56/'N#;=+9GRMJ,D8Q9MT-@QR=C6[K!#*]OR
MUL/RV2=+_G/($$T?^_U(,_[)U9+>;I\N"CP0C)E/,+? 8$.!#XX"C\',K^M^
M[#H ,H@"'Q0%'@C&S">86Z# M#U*]"O-]>O-]7>>KIXJ?:HE>LT_]S,(@_!C
M""@VOZ[[L>L R*">Z9*).XR6)+LHW5S)S9_=7=(V9ZW&#DG&MG:''5H1WP,/
M%)N93S"W0(%1X%N% H_!PZ_K?NPZ #*( A\4!1X(QLPGF%N@8+0BNE^!)M'_
MU,NPY?"D[AS3SR:X;Z"85E^L"^!A,/+KNA^[#H ,VGR_Y(K=/BX9-6^MQHYQ
M;;Q=,OFMATJ.7[!.8\<D8UN[PPZMA*^1 PK.S">86Z!@*/"90H%'X?EUW8]=
M!T &4>"#HL #P9CY!',+% P%/E,H\"@\OZ[[L>L R" *?% 4>" 8,Y]@;H&"
M\;LZ=3UKM+3K5\IKMX\7Z?[2VN^L 6277]?]V'4 9-$JR3.7?T"RTZBK-7>L
M[);8@3U_D2RXZF.2-X^\2'+'NI+&CDS&MG:''5H)WP,/%)R93S"W0,%0X+./
M H\B\>NZ'[L.@"RBP(=$@0>",?,)YA;(!?U2<7LK"D>[O;E8O;9Z3K9'-OEU
MW8]=!T!F15=TO_]'_ZIY[W;#);M_^K.2D2/?KSGB0W\CV>Z@[TE.>^*O$FW+
M#=;W 1?XWN^!_Z'DAU\;IMEZ)X=_5O*1T1=H?O+DZI_P/?! [ICY!',+Y (%
M?I"@P"-W_+KNQZX#(+,H\(%0X(%@S'R"N06R1LN;7N%,HK^B>O$S.Q2#@[Y]
MHY>^&[K'GAH] Y^3[=%R?EWW8]<!D'5=FM>?N5ERV\_'2]K;+]9,FO&X9&'7
M9HE=KR&VM3OLT/Z5NI9(%BU\6;.BIR3I7=BMZ7SZ?R6+NDL2=]TT4."!8,Q\
M@KD%LH8"#X,"CRSSZ[H?NPZ K*/ #Q0%'@C&S">86R!K*/ P*/#(,K^N^['K
M ,@Z"OQ 4>"!8,Q\@KD%6DC;5]S5W89VUMEG:VAH<.G[._%;//H[H^_OZ 7M
M)7SU )K)K^M^[#H X+"MW6&'5M0]4W+]D2,D)XS97[/'H1,E5R[=("F75V@>
M&WNXI'U9C\1N)#0*/!",F4\PMT +4>!1+PH\LL:OZW[L.@#@L*W=88=61($'
MBLW,)YA;H(6THNNYT!(N,X[&F(]=N&_ZZ+]Y#PCI\>NZ'[L. #AL:W?8H97T
MS#U.,GSJ"Y)2N:3I7GJ19,R'SI!,6;I"0X$'<LG,)YA;H(4H\ B" H\6\NNZ
M'[L. #AL:W?8H950X(&",_,)YA8(CIDKLJ/B9S'TWWJF/2?;8X#\NN['K@,
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
M&37O#8T=D@[;VAUV:&*ESL<D]T^Z1M+QRE\U2U[9(+%#TT&!!RJ@P.<%!1Y
MTU#@F\ROZW[L.@"RB (?$@4>J$#/LM93*"5V,5I!Y\<2/1E>+S2E$S@]'YY3
MX@$T67Q=3'TMTD,&KTBA^'7=CUT'0!9MN8C=S9_=7=(V9ZW&#DF';>T..[2F
M[IF::T>.DIQYTCZ2M@<>UDP9>:'DCG4EB5TQ- H\4 $%/H,H\ "RA@*?*K^N
M^['K ,@B"GQ(%'B@C[41G1;$YT;:04A9W-7=JTG%TS7]3UW$::L LD /%N[;
MBQ+]$):^(SQSUBR-71/]\^NZ'[L.@"S:4N!O_<HNDMU/.%/35M.QUT@Z.C=K
M[":3L:W=88?6M&R\9L2$1R4OW7BXI&W.*LWBJX^4G/3T>HE=,30*/- '!3X+
M*/  \H4"GP:_KONQZP#((@I\2!1XH \*?!90X 'D"P4^#7Y=]V/7 9!%%/B0
M*/! '[?>>IN$C[XWGUO%XYFNW]6IZP#RPFWU^FK&D:4N?EWW8]<!D$6%*/#K
M;M%,&#E!<N,Y(R2'W7"[9L+("R?P&7B@)2CPK4*!!U P%/@!\NNZ'[L.@"RB
MP(=$@0?ZF'C^3R4ZW[++$(A.:N/_U&]KYSD'@++W"CF8^77=CUT'0!85XBKT
MJZ[2C/W\^9++S_BJI&W,!9K)QXZ77+J\1V)7#(T"#_1!@6\""CP ](<"'_/K
MNA^[#H LHL"'1($'^A@S=IQ$KSETUMEG-Q9MI';3@Y)^&;(^GQ*]I)-^;;(=
M"@ HEX?NL:<;?<$<G(<5OZ[[L>L R*(%DHZCADI&S7M#8X>DP[9VAQW:O\TO
M7"KYV9AAFET//$GRI>..DWSK6T=J3MCK^Y))RWLF4>"!)J/ AT6!!X"Z4.!C
M?EWW8]<!D$44^) H\$ ?%/BP*/  4!<*?,ROZW[L.@"RB (?$@4>Z..1W_]>
MXG?R)/$G%H-JAJ'7C3==7;\,63_?+N&SG0"01/QE'.XKJEOI)85_1?4/IG[L
M.@"RJ%O2^>S#DKF=FS3NXE+G@YJ.<[\N&77>G9)[5W9+W&$-L*W=88=6T;-"
MLN*)<9J/?>\WDOF+%DD6]GIJ99>D)(_%KAP>!1[H@P+?, H\ (1"@2]3X('B
MH,"'1($'@O$G%D6=8>BLT4P<#_G4H9)X9CDX3_@$@/28#R7I>\=V4('X!U,_
M=AT &53Z7\G-7]I-<OA#JS1;%W7/E-QP]#LTNY]PAN3LDX=*WOREJ9)'NLN:
MQMC6[K!#\X,"#P3C3RR*.L.@P - \U'@_=AU &00!3XH"CP0C#^Q*, ,XZ]_
M7:UQ;_SB46T:]T8 0#;Y+^.YX!],_=AU &10SW3)Q!U&2]J7]6C*Y<V2=7.^
M+-EU^&6:>[M+DO+F^R57[':0Y/@%ZS1VF\G8UNZP0RLJ/2>9<_&CDE??F*VY
MYX)VB77!?9+97:796\ZC3Q<%'@C&GU@48(9!@0> O/-?QG/!/YCZL>L R" *
M?% 4>" 8?V*1NQF&GABOY\#KU9+TRDD2.Q0 D&UZRKU$CT3ZQNNUUUTGJ?CF
M;-;X!U,_=AT &;3I;LF4MWU.<M+3ZS7ETC.2^[^[FV3/Z_^LV=+IMZPP5W+S
M9W>7M,U9J[';3,:V=H<=6E%4X&?_<J%DS<9YF@<GMTNLR0])YG67)'8CH5'@
M@6#\B47N9A@4>  H# H\@$R@P =%@0>"\2<6N9MA4. !H# H\  R@0(?% 4>
M",;,*M[Q3_\DR>P,0[NZ?CV[?EN[1+NZ7M]8IWUV-0! WFA7U^JN-3X^5&6Y
MU?MUW8]=!T 6O2Y9-'4_R5L^\C7--[^RFV3'@R9+IJW9I-DZ?-,=DLE_]WG)
MML+?$-O:'79H39T=FBN/;9.H'__/,,W0-Y\IN6K-9HE=,30*/!",F550X $
M64"!!]!2%/B0*/! ,&96H:>@9V&&47%"IM7=[>K4=0 8).*NKM7]D$\=*IDY
M:Y9&Q^C[O'W7:RIS5-WE[W>5F!OM.@ RJ_2*Y/F[)FK:K[Q/\M"J;HD=N'RJ
MY-RO=TAF=Y<UC;&MW6&'-FBEYD\3/B\Y[<6-$CLD- H\$(R955#@ 0#91($'
MT&P4^$ H\$ P9E:1G0*O77W^_"<D=AD  )6<=?;9DA8>.ZH<5>/8=0# 85N[
MPPZMJ7N1YHF.Z1(U\Z$IFDL.^*'DTE6;)';%T"CP0#!5IAIV:'-1X $ ]:+
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
M\PD*?%V<_MZ:.U"%OR\:B-THFL[?*0W$;A3-Y>^1!F(WBN:J=T?X>]"/70=
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
MDC]U;9;8;=3)MG:''5I%SPK)BB?&:3[VO=](YB]:)%G8ZZF571*]S%W:*/!
M,/[$(MP,@P)?MWAZ2H&OC@*?JN1/0L*1.BS)R,)(^'B3/S/)1Z9-7Z,H\#7Y
M1]5PAU< 34.!#X,"#P3C3RS"S3 H\'6+IZ<4^.HH\*E*_B0D'*G#DHPLC(2/
M-_DSDWQDVO0UB@)?DW]4#7=X!= T%/@P*/! ,/[$(NP,8_/2"S6G';B]9,B0
MCTKV^OE\S?)265+>/%]R_]AW2G8>LK-FQU&_E-S3N>F>^J_>&=-:OEW$+G/H
M *&?A$\R2XXGTS5'-D8+O'XWLET661M)/H>NPGTL,3NHB;[12^^)7GW:W+&T
M"WP5]_6R:^:$>3@5GU[WW]4E'%EQ^^V]XJ7Q@(QS[_"0OL^A&>.L5%F\$;O
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
M6. WSM!<N/?_S]Z]Q\M-UOD#/]PLK(@+*@L_JRS6HE2Y6 1$*Q>5RZXBNG)
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
M^,)SDND_&"$YZHYGD/GK-DKZ>IZ1/#/IR\@>/WU8LKA07!ST-!D/%GBBV+#
ML\"7MX,!9>M-'[VY<=./UV;TX8B/?J3\TGL>'_U(Y,'3'@L\$<6$!3Y.+/!$
ML<E$@;<WT]K5.,LXS>..O-_ 7>C$2.-< [5?C#%PS?P9AKL&NY(O>;#4_H8:
M6?-\&M]U)-#_O9O8E<'Y8BP%'C=APM7[PIV%F]CAL80[H+P=#'"73:'P&UGO
M3H4?F6/A#T+(D1@69F1NA-S?\$<F_,B<00/'&YVV9N,9%1-52\>?5QCHX<%5
M'./53>QP(;T>&@X+/%%>9/4F=IN>_X%DV)@G)?T?Q30IMP1Y]/N?EYRYZ&V)
M'A(W%GBBV+# L\#;8N!RETVA\!M9[TZ%'YECX0]"R)$8%F9D;H3<W_!')OS(
MG$&C9H$GHJ9C@8\3"SQ1;%C@6>!M,7"YRZ90^(VL=Z?"C\RQ\ <AY$@,"S,R
M-T+N;_@C$WYDSJ!1L\ 34=.QP,>)!9XH-IDH\-:^QA!#SS-N-.QGX%'[EQCV
M*]"?,L89_V5@@'!7]0//GL85ACN@&.(<'>>"]NP0)X7X/+P]$WW10*_6R]<)
M.X@5"JP?#X>'MK!56,H6 U?YBE,G_$;6NU/A1^98^(,0<B2&A1F9&R'W-_R1
M"3\RZ^S3IGM;>-S@ V]$"KP9^IIAG]9P4P^[>*&BENM'<MBJCZ=BK!EO$.BA
MM;# $^7%',F4HX=(1CVY!M%#DJ%;NT,/]=,W<Y1D^,3%$CUOP ;DE9L/ES3G
MO0D6>*+8L,"SP-MBX"I?<>J$W\AZ=RK\R!P+?Q!"CL2P,"-S(^3^AC\RX4=F
MG7W:9($GHI9B@8\3"SQ1;+)5X+N,;0Q;R#'K/ ,%OGRA(/,,?).\<&O\ISSO
M-\J7&Q#^?!IGEO,-5>!Q/HJ)>K$Z825X+.$6>#RT/?UUE[+%P.4.:+(K/=B2
MZ8;:,/Q-*%NL"KN@73881N)+"O#0XA8#LV[SZ"4S8K0'NQ/+X=53*ZCUXU,M
M]O!BUM9&^7(I]:\>;+F[%W;,049IF2JPE+M@-6KDF8;Z]>U@E"^7/?8KV7$_
M^9K=V]9UM\:K6:CQY<OYPTJP ;@.7X^HA06>*"_Z).M>?T$R-[SY*R6K"D6D
M,;JU._10/X5%/Y7L?>9C$CE+1LH]A]PUX@3)1<O[)'I(W%C@B6+# L\";\_^
M7>Z )F.!3Q0+?'0L\(EB@2>B=&"!CQ,+/%%LLE7@%Q@H\,=XIAKU5G>7O80>
MQ>:7QKL\'S/T,H9[/AU1C 5>3ZW%GOV[]*"FF&VH+5$5!>IMF*#G^<'(3QCN
MLI5P&RV]?(KI'3#PST=-K/?PZJD5RE<_8))'SPBQPE91V_DSPW<ODBOP+M]?
MW^F&7CX[EGK0O?7LZMRN;JL[X"ZAOK<15=R+YU'F[4KTT"I8X(GRHO\F=K>-
M'"113[.!3I9T+>M#]"K#T:W=H8?Z*BR5/'/Y$9)#?GTW,N7YQ9*7GY\LN?O\
M3R.?O/99B9PXUGWN6#\6>*+8L, 76>#]Z$%-P0*?*+T#AF\#K/?PZJD5RE<_
M@ 6^R +OAP6>B-*!!3Y.+/!$L6&!+[+ ^]&#FH(%/E%Z!PS?!ECOX=53*Y2O
M?@ +?)$%W@\+/!&E PM\G%C@B6*3K0(/=QJX.;S Q]?7&7IHG7!K^OT,?-N\
MT(,<>*K64QO26/=6&EM)^0O/ #VH*4XRT-B%GFU@\WYHZ'E^ZMVI@)'8JH<]
M^&"\'I1B(XW)'CW;P.XG5^ #?K/8JK'&0H\>U#IXO^9$(^ 8VCU-KL!7>^BB
M=PSQ\7@]K]6<-ET5/GF.&\X+O8IP<!MY=;,/K#_,9]K[#-Q@!>/MYNFA5;#
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
M<.35+/SHRUFH)&!6^P@X"*7#5YU>IF(I/3M'6. 3P@)/1$W' A\G%GBBV+#
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
M!Z%T^*K3R[1E^0S87WLTJM$+&,%S*3U8X(GR8I;DUJ_N)CGDFAG(,^LV2?3
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
MGEC@B:A^+/!Q8H&G=K+L(DE+/@.OA_II8)%* 6NHW*K*J$6(JK'GZ#BQWL+
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
MG";YU<W/2O!M("L:_6\!W=H=>FAVL, 3$0M\;2SP#A;X 2SP+/!-X+]W$;#
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
MZM@=OB_]>SED5UPTCO0K<&4X+D2_*8=[LZ\(\"4.>@VYO?)<+\[_GT!75[#
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
MP*=VPP]-!P,\$3' -\4 7W\,\.6ZG \#_.3# $]$P\0 WS4&>"+J/,!79%_
M=<_OO3]N"?!M9.)G@1\4O#] C-=)XO8K@YFP?FP!ARL,M/::<^>]@1L/FP7N
M_1%\,=OJ/UR-NN+D?:4.^LK-4F=<=KF4'Z+;;@  @ !)1$%4/T" "<03@_B-
MF&UR?FCP_ ![/B3P([J#/5=YT,( QP\:N"[G<U:P4V[+P(TI"?!K?O4%J9?]
MXQ52]_WY_Z)N..?=4DNO>UA*1W8VO98F5EYM_]5'INNT0%>*_^/6#^S_@\_H
MPTWL5+Q_=6;@]Q+$Z;U_O[:(:'+PJ=WP0]/! $]$#/ %&. S!O@*#UH8X/A!
M ]?E?!C@)Q\&>"*:.GQJ-_S0=## $Q$#? $&^(P!OL*#%@8X?M# =3D?!OC)
MAP&>B*8.G]H-/S0=#/!$U/< GZ(Y@>86O]E ;L'+WR-S2)5X/>H;>JWQU6_9
MX=S(#8+_'?BA 3[YCYL.".3YS3=_MM1-G]L']>(YSY0:W^/THZ76>\YS4/98
M?M>-<#]_C,2';W%HX8<&KPK0A0]I^Q'=*9SSQ&+:X78R>%W.Q[57I.VK;SQ3
MZN\N^+74VFPMZK$??%CJC9?=_<;^? ^\U3BOUONO/C)UA2E=81-N"(]'?']E
M:#\\T(.6\/U&G-[Y:XN(ROG4;OBAZ6" )R(&^ (,\!D#?-&#[7([&;PNY^/:
M*])V!OC:TL!L3L\$;&* )Z+4^=1N^*'I8( G(@;X KA4^*]R+PKN#3  EQ8+
MO,;=.C@F=US0Y0O?BO2%+PY7>*7ZG0$&. <%;CQ@[;XA&%MU-6K9>[>76F_^
M6Z5V>\?I4GYH@ D(NW^]KAYC["KPYH*PXY6]138OH2_7D_G@72J!+_&>%RS.
M8<_%'QM9>Z_4U>][L=3TD>FHG5[_;U(K'U\CI0-]8^2(X%FYEP8G!WZH@=TJ
MOSE2?>348<Y?Y_Q..Q*G=_[:(J)R/K4;?F@Z&.")B &^  -\Q@!?X4$+ QP_
M:.!Z,A\&^*G,G+_.^9UV)$[O_+5%1.5\:C?\T'0PP!,1 WR!%P0[YW"%/%Z)
MXBO?<?VVP.7EGPHVS=G ['?=:S_.V5O9%<+]Y[Z5VS6PL5DA/.//N$N?N#!H
M'-@ \6R#[7=!X2CV\OAF,/-O!J\-W+L2#C;-#_SIZ 4<I<J#UL3\##]HX 8\
M'W>4-;\Z3^J@D9&#&F8Q3^K$*Q^0:M9HX7]&W"<2_U34M, W& V';;)_J_I(
M&KPXO?/7%A&5\ZG=\$/3P0!/1 SP!1C@&>"K/&A-S,_P@P9NP/-Q1V& IQZ*
MTSM_;1%1.9_:#3\T'0SP1,0 7X !G@&^RH/6Q/P,/VC@!CP?=Q0&>.JA.+WS
MUQ81E?.IW?!#T\$ 3T0,\$V]+H</7>..]#L&N^7>%^!%_Q=S:!]P$M#L(68&
M,W)VDXX_*L"#^M%B]X7V=CS836+]G?>2VFRS9TGAD8V>=S"J<#P^1 UN$\9?
M%[A-]D/OZ@W!Q,RJP9>6BV6&VS.XQL('K<;N<7[0P UX/NXHJV\\6^J$2W\@
M=>77;T0]DF7^)@V-C?A'J&_BX-EO')Z=$. ]*83Y[^;LL(F5C^]_M=3C*\Y%
M77+^ZZ467W"3U$-9]A #?+W%Z9V_MHBHG$_MAA^:#@9X(F* ;XH!WHX'NVF$
M =YH[![G!PW<@.?CCL( 3ST4IW?^VB*B<CZU&WYH.AC@B8@!OK5_"_8*M@KT
MA3Y^#5P0N*X!)P%<MW]]@!BL;@DPP'5])[@C]Y\!;@Z/^XJ[\=C5[W_Q)M3L
MD9'9>BY.N%#JP2Q# 0Z*+G%38&<E,&=[%,Q*8"9V5N)? SN^' Z*CP#H2NT
M78%E!^@8]Z#5V#W.#QJX+N>#IP_O!PF[JUDY^R!H^WB O_ABJ4^=<!GJ_BR[
MWQP";"/>*=.]+0P:AX_;/D#.OS)G!^A.(,N>EOKC#]^$6GC&A5*G?OQ:J7NR
M[!X&^'J+TSM_;1%1N<;,WL /30<#/!$QP+?& *^P*P;X6&/W.#]HX+J<#P,\
MU4><WOEKBXC*-6;V!GYH.AC@B8@!OE\F:1+XH]3*L^:A#EAVA]2?'[A(ZHRY
M'Y+Z\F-K4;YOX-S5\GZSH;'-*ASC'K0:N\?Y00/7Y7Q<>T7:OOKF+TF];,$\
MJ1<</!\U?63>] HWL<.%] +OO]A-6?ZFS$8!OI?>#8#&>8V,7T)_XVFHO_OP
M9Z3>\ZU?2_TIR_[$ %]O<7KGKRTB*N=3N^&'IH,!GH@8X/MEDB8!!OABC=WC
M_*"!ZW(^KKTB;6> IQZ*TSM_;1%1.9_:#3\T'0SP1,0 WR^3- DPP!=K[![G
M!PU<E_-Q[15I.P,\]5"<WOEKBXC*^=1N^*'I8( G(@;X?IFD26#=[;IO^,!"
MU-M__:14EOU.ZJJ##Y9:>M]JE.\;(*0[#?!^<T1CFU5E3$MN)X/7Y7R6!OIQ
M=]P&PHW!25X4N*-T=A=Z>&ONP,#=N>"08&[PP6"BTYA8^?C^GY*Z_^*7HP[:
M=Q>I?2_^C10#?/W%Z9V_MHBHG$_MAA^:#@9X(F* [Y=)F@08X-O@=C)X7<Z'
M 9[J(T[O_+5%1.5\:C?\T'0PP!,1 WR_3.(DL/;>?T&=^OQI4B,C\Z7V_,+-
M4@^.9:@AP@WG_:/-:6RSJHQIR>UD\+J<CPOP2.EN3.L W^9=Z '?]"[P->_Z
MM?#P5P&Z\%T&ME=A@!H/\%]?BCKE1]=*7?J)*Z1NR[+;&.#K+4[O_+5%1.5\
M:C?\T'0PP!,1 WR_3.(DP !?D=O)X'4Y'P9XJH\XO?/7%A&5\ZG=\$/3P0!/
M1 SP_<(D,'BX7QV^+MYO:TYCF^4'!9UM&J*)]70TO6XOH>_B)G:WYEX;8 +K
MYSX=[!G8+F=BY>/[?U+JCE-'4+D/2OTLRW[& %]O<7KGKRTB*N=3N^&'IH,!
MGH@8X/N%26#P&."=B?5T-#T&>*J/.+WSUQ81E?.IW?!#T\$ 3T0,\/W")#!X
M[5X\#QK;+#\H\(,BOF'8NIR>:\>%ZT<&2.P:VJV)_K%'I6Y?_E&I(V8>@#KA
M"S^5NG_UF)0[T$1CCS3.2_8O1QS[RVT?0+U^RQ=('?2MWTCQ)G;U%Z=W_MHB
MHG(^M1M^:#H8X(F( ;Y?F 0&CP'>Z7)ZKIT!GH8H3N_\M45$Y7QJ-_S0=##
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
M!P,\4:IF!3?E["8D=L1X=59P?<Z.IXJ2R#!)3+(S2<3()";9+OTQXC?47F&
MUZBY7V"O:1\=G87"R.?.GBVE[7<&-FUJ6+WYYEND1F?-DM*LBUVY.>P:'!2X
MR^EM6-58:Y=C<_BBQBBN,\'$XMZL*,:[=CTS<?MH?F9LC->MKAWP( ;8I2TJ
MO:)^;G!OH)O0S@!/1.WRJ=WP0]/! $^4*@;XP4LBF"4QR<XDD8V3F&2[],>(
MWU![+NPQP#/ $]&4XE.[X8>F@P&>*#U([#,"?1!7R".EXQK[B0;JD22"61*3
M[$P2V3B)2;9KD@5X!$NQ?X#$>'F@(Y$P,?Z0G-TSTJ:&U>\%Z/UY#EGWF  )
M7PIC\-$G'!HQWETWKEDWSM*8FXOBNM5F:?06MNO^;;N>&=N.37IF]IH_?Z_\
M'0KTNG8])X ',4#'X]"8"38IO,'QBD#G@TUX.K;=;A2%^31V$Q$U\*G=\$/3
MP0!/E!X&^&%)(I@E,<G.))&-DYADNQC@&>#US## $U%"?&HW_-!T,, 3I8<!
M?EB2"&9)3+(S263C)";9+@9X!G@],PSP1)00G]H-/S0=#/!$Z4%*QUWH$>8%
M;CCOAU)/)1',DIAD9Y+(QDE,LEV3+,#KUL,6+Y9"BGYQL,666Z(P8-1\'E[$
M@5,3\N&!S>'B92][N13>)D"OL+$38143$"59UV9IA1W:''Y[DRP=M^M\;+MN
MM>WHU7.XP^P=I7!FT.O:T6N/?FR%KXA?GI]8' 5O<+AV/ O;;+L=B@&>B%KR
MJ=WP0]/! $^4'@;X84DBF"4QR<XDD8V3F&2[&. 9X!G@B2A%/K4;?F@Z&.")
MTG-D\+E O^S=#Z(^T&Q6?W[JDX)?9+WYV:<)N1V?T!%^<^T5!GA-C OVW4\*
MJ=N$S756!.AZ6ZY9C!<8@!Q^00Z;$%81XP6B+S9A_XCQ H<NR;IQ#L\ZO21>
MV7;TNG;TZB1G[[2S%&:.7M>N>[;MH//! (S/K\<ON&F_.S,X_[R$GHBJ\ZG=
M\$/3P0!/E!X&^&'Q$:W&_-0G!;_(>O.S3Q,#_#0&^$ GR0!/1 GQJ=WP0]/!
M $^4'L2#3P5^&Q%1+R"QI_[^H$V#T_( K]X58!-BO%[-#L_9=#,I?/V[0%A%
M+_[L#H=-VHY]8O_XXG0I?/D\VMWT$+!+LBYR,H:Y*(X=+J^0I>/>K,*[ +HH
M)&H7GN-#NW8<6MFEZ9EI%N/US.#T;K+I9B@W!R*BF$_MAA^:#@9XHO0PP!-1
MOS' SV6 #]"KBV* )Z*$^-1N^*'I8( G2H;>1VJWX)K #R(BZ@ZB.VZ6Z;>E
MQN5 )$!$Q-'\[G0V,2)RNR2O#V),W.L"IU[X;=MU:\NP:GM=N^T5&.G:L4\,
MT&R,379I.LFXU[7;7M=><NC"]O$EY=H],SCG[D'_E!,1&3ZU&WYH.AC@B9+!
M $]$ \  [Z*F/H@Q<:^+FIJ-.XNIMM>U,\ SP!-16WQJ-_S0=## $R6# 9Z(
M!H !WD5-?1!CXEX7-34;=Q93;:]K9X!G@">BMOC4;OBAZ6" )TH&OA=7O#SP
MFXF(NG!3+O7/O5L:\W#?<B1 W8I/;N-!_%DWM?SDMNV-VP&?W+:]VHY/B=NP
M6OU= (WE:*^2I?<,MMEV6RF7I5NVVQP^K:?O H ^B#%QC-<S@U,]?:,9*#S8
M>,J)B!KXU&[XH>E@@"=*!@,\$?4/ SP#?&$[ SP1I<NG=L,/30<#/%$R9N4^
M%OC-1$1MLHD=G\J99!_,T52);R]' G1CXABO4;QBC'?M$[L.;(QW[8CQBW(M
MVVUOULZMZ?$5]%\+L F[6E7YUO3ZKH&-XAK"XQ@_K<*[ 'I.H.69P4EV1VF<
M,A%1 Y_:#3\T'0SP1,E@@">BWF* SQC@@[@W8X GHO3YU&[XH>E@@"=*P!W!
MC!R^![Y+_AA$-*GA?WQ$=+TC)GZV^*&3B,8\&^!+LBX&N"CNLFZ<-ET[_JSM
MH >-VQ%6-:_&O5E1C-?V'P<'YC 2FW0F7PVP?QQ+]XQ=8<\Z2=V:-<9X<6V
MLWK8XL6HA<'S@T->=&A#!?L&AQYV& KM]M#*+LV=&9Q>!G@BJLZG=L,/30<#
M/%$"&.")J$OX'Y\!?@$#?*![QJZP9YVD;LT8X(DH93ZU&WYH.AC@B1+  $]$
M7<+_^ SP"QC@ ]TS=H4]ZR1U:\8 3T0I\ZG=\$/3P0!/E !\0O7(7&,2[Y![
M#<170D23&_[']X].=OK#S09XS8K-PNKR)I]ICP,G'M' :7OC=L!!;;MNBF.\
M:[>]XA<!QG\\A[]BY!=S>#".\;?G2=XM#>WVT#H?VZY;;3MZ"]L/RAT0V%Y[
M]&.;G!F<5?[:(J+J?&HW_-!T,, 3)8 !GHBZA/_Q_:.3'0,\ SP1364^M1M^
M:#H8X(D2@-Q^5LYO;H=[.<M70D13! .\!GB7&..TF95>$A^GS6,; Z>.;RO&
M:SO"*G+RHJ(KZO. O/2%P3F!;K7M.A(0YK%#W;^-XCH33 Q=NF>P[>AU[7I.
MXO;C<\\+;&\6M1\;G1D&>")JET_MAA^:#@9XH@0PP!-1EQC@&> 9X(EHJO&I
MW?!#T\$ 3Y0 W+L.MYOJ\HY3#/!$4Q,#O 9XW6H38YPVL])+XN.T>6QTX;=M
MQY^U'7#0PG;-QHC*<:]XJ8%>UZXI_:@  1X#=#XVBNN>L2O,JN3,Z/YMN\[$
MMC_RR*-2FVZ^!>J\P/:Z=CTG@ =Q)OEKBXBJ\ZG=\$/3P0!/E  &>"+J$@,\
M SP#/!%--3ZU&WYH.AC@B1+  $]$76* 9X!G@">BJ<:G=L,/30<#/%&MX4N;
M9P5^6T<8X(FF)@9X#? EB1%IT^55S;K-8KP+G/J@;4>O:P<]J&W7K9@JLJ[K
MQ2\(?)Y<D_S] 7;R+SD<^IV!M@/VV3)+EY^9.,9GC>U'!/KE\+8=O:[=]BJL
M@K^VB*@ZG]H-/S0=#/!$M<8 3T0]P0#/ ,\ 3T13C4_MAA^:#@9XHEK#"Z83
M [^M(_JB9]8.SY7B*R&B*6**!_@=9N\HA00X/W?*J:=*77[Y<JG; LV*<5C-
MBBZ)UTV%@1,/VMYF[8"#VEYM1[A%T-5=81-B/.Y(+[!_."FW+$![R=*J9.F6
M[>C5]@N"O8*3<W&O:\<F/0DX-!;%7UM$5)U/[88?F@X&>*):PTLE!G@BZA(#
M/ ,\VDN6A@&%*5H7U;(=O=K. $]$0^13N^&'IH,!GJC6Y@5X[>6W=41?]/ 2
M>J(I98H'>'L)_>CH+!0N/C_TL,.D,.RPQ8M1AP<E816[TO")32[K AXL:==-
M@(,6MB/<CH?LZ(IZL.WH+6S'L*65+XG776'/<6\6O0MP>H"[UJT(=%$MV^VA
ML_SH#/!$U"Z?V@T_-!T,\$2UQ@!/1#W! ,\ SP!/1%.-3^V&'YH.!GBBFGHD
MZ/EK;O=R%G_&4=+E%UF9WU$M^4E7X_=22W[2E?D=U9*?=#5^+[WFC]=*9UU=
M>TCJAI,6H\[]Q@E2BZ^X34H?7'K?:BG?%RD,\/J@38P_#[[RU:^BMMYF&ZD#
M@_?G[)[1BQVZ*.ZR+NB#<3O^K.V@ =NV8Q/"K4;QN#>+W@7XUT ;M7=1A2OJ
M,5XWV:7E<UR*3?@PPB&Y?8+_#&RO:\]W/"X^M!X=IVO;[491#/!$U))/[88?
MF@X&>**:8H"OSB^R,K^C6O*3KL;OI9;\I"OS.ZHE/^EJ_%YZS1^OE<ZZNL8
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
M]NI-^-".F>C, >O5Y<<G%JM>5/G$ZJ8XQ@N<!+,#(B+/IW;##TT' SS1T##
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
MC4_MAA^:#@9XHGYA@.^3H20*!G@&>+]AJ$O+&."K<=F; 5[*]M[. $]$@\
MWTL,\$2]A\PP(_#;>N>C'_N8E 9XOWGRJENB6!S$U\P[F':SF>O69@.&XE7!
M)W-^LU$R<[NT9F.&XF^#;IXXLZSB <.""-3R6<M*GSAH.:#F7/9&Y,.7E@N<
MJ.<%FSQG4ZD##CH(M<466THA2R-MNL!ITZ8+G)J-;5C5.6#,^P,DTEG;;X_:
M>=?=I+;:>FNIY^=P(-N+1P1F/C[5?.;/V70SJ0,#'8E&[ 3ST2R]RRZ[2FVQ
MU592>^RY)PJW/#PYL+U2NP0XD^[,/'?V;"G=LXWQ>\R9*U5X9M"K,&%[5O7$
MVO=6! ,\43I"@#]R*ZG%5_P?U,KF[KWK3*D/_/6;I1C@8PSP1+W' -]7=4L4
M#/!9Z9-BE]9LS% PP&>E3QRT'%!S#/" 1@9X(AH2!OA>8H GZKVS KQV\=MZ
M =\#A]=2-]]\"\H/FKP23128=A6^,P5^#<WYSMKS"VC.=Z; KZ$)WY8.F]ZG
MY0%>__JU &'57DXOM<FFFTG-F3M72A-I'#@U(<<Q/FN\HGXTO_ ;F][\EA.D
M]@STPG4<&G=H>]WQQZ/0CNOVT:OW+MTC0)K5B_^QM,VWV$(*[\$)3!*;L)._
MS^&%K.V5VFYT5,J^"Z";-MMB"RFL!>=3D_P^^^TGA=^  N?D)0&6AD-GC6<&
MO84G%GO0$SL^@7RE#/!$Z5@7X+_UVO6E_"^8,B=(,<#'&.")>H\!OJ_P0]T_
M6GN-OY/*^,X4^#4TYSMKSR^@.=^9 K^&)GQ;.C1VHAC@IS' $]$0,,#W$@,\
M4>\QP/<5?JC[1VNO\7=2&=^9 K^&YGQG[?D%-.<[4^#7T(1O2X?&3A0#_#0&
M>"(: @;X7F* )^H]1/<+ [^M%TYZS\E2N.V\WS8%X(>Z?W12F/1+F]RK\X].
M"JDO36,G"I%/L_1QKWN=%,+J08$FQGE[S9=Z[HX[25U\\24H&SC=@6S@1-K4
M)(^PBI@MT#YKA^=*/7OZAE*ORQT3(.OJG&T[CO*5KWX5M>GF6TAA49B;>/T;
MWB"UZ^Y[2+W[W2>A,#'[+@ F(#5[QQVE%@:X5[S H3$3S J] F]M8(!F;QOC
M]9S@)-@;_A>>&9VY:\^B]T?<F6& )TJ'Q._53_S^-U+^\^XE?O>PU&-C&:HS
M/K4;?F@Z&.")>H\!OJ]23Q0E)OW2)O?J_*.30NI+8X!G@">B&F" [R4&>*+>
MPTM>W(O>;^L%W';^\LN72_EM4T#JB:+$I%_:Y%Z=?W122'UIA0%>'1*,;K^#
MU+)EWY9"4!2(E+OMOKO4V>=\%F4#9YPVLR87?F.37OB-]M'P#@)FY=KQRA+7
MP$OA0U*V5R^,GS=_;ZFWO^.=4GG478H[Y^^^QQY2KSSJ:!1F@A2-8>[,8#G8
MOUBPSSY2LW?:60IW[$>OP&7_Z/K1M=>B/A/@K.+/ IMP.3UZ"\\,SFJ5$XN=
M(,9+X7!N)!$E8^Q1J0=O7BYU::'+;Y7ZW=-C*-]>36-F;^"'IH,!GJCW\)*7
M ;Y/4D\4)2;]TB;WZORCDT+J2V. 9X GHIIB@.\4 SQ1SRS+X99(?G/OX)43
M;F+DMTT!J2>*$I-^:9-[=?[122'UI14&^-'\$GK\=5QX8U1OP+97@ O75^2P
MSSAMNL"91^F&*^IU#FC?)]@]T)C]T8]]3 JWIL,$A&U'+RYW%PBTN)!>WV7
ME\-C_Z?G,#'D7LP*P\3F6VXIA0F\+8=7M_AV>ORNT=B,7W"XG-Z=7G=6\5=L
M0B\FK-PE\7B3 N?<]FKAH-J.H]@S3T0I> CUFR_O+?6<]=?507.>B<I?+$R7
MVN"H+TA]>]5:E-]--8V9O8$?F@X&>**>88 ?C-0318E)O[3)O3K_Z*20^M)<
M K3!D@&> 9Z(AH$!OEL,\$0]PP _&*DGBA*3?FF3>W7^T4DA]:6Y!&B#)0,\
M SP1#0,#?+<8X(EZYL1&?G/ON-<TW9<_0+WE/]R)B*I"3$7DTQ]]_Q;@P><M
M7"BUQYRYJ.UWV$$**1V)5Z,X?A#9&+^H])/;Z-4 C$U?#A!6#SC@0-2<>7M)
MS7S.IE)Z:WK;CEX<6NP;X)6HSGR7W7:70CA_00[CL6JL C>'%TC%.+363@'>
M)K"]4C,VGBF%"(U>E^21O4?S)&^CN)X$#>%SS6?:,2:.\=J.TH,RP!,E:<VW
M46=M<JK4YQY]5.J&C^R..GK%XU)CJ[XI=<8^9TA=LFHMRN^GFL;,WL /30<#
M/%'/,, /AG]A3D34"@.\AG &>"(:)@;XKC' $_4,+BP4UP1^<^_@IL3^T6KL
MRR M/ZC>\'+</SHI]'QIC^0V#$X(_*"!T!SE-TP*7%IMZ4\YW%#=!7B,N21
MXCWEU%-1^*)U9%T-\!#'^-LKWT%];OY=Z-AT;8!#"UR^CINW%[;;&)_E1T?,
MUEO3XT)Z7/>.7H'I(1NC%],0VBAP#;\4YH#EV%XIG#K,1,\)CJ(3 [3CG+LS
M@T.;D[J./3/VK#8[L0SP1$E:\QW4N5M^4.K+?WI2ZK\OV NUYZ5W2HUE#TG9
M2"_E]U.-3^V&'YH.!GBBGF& 'XS4$T6)GB^- 7XPN+3:8H '&\+1BVFL8H G
MH@%C@.\: SQ1#^ KWY.(*.Z5:XH!GJH[,C<]V"+P@X@FK\( K]=@VY$VK H$
M2&S2K-LL;685[FRG!XW;T>O:;6^6M]NW %R[SKPP2^-!7)>.\;H)N\*L,,RU
M8S[H%;,#G%6=B6VWO=IN8[RNSO8J/(@!Y6>& 9XH3?>@?G+J(JFWW_JXU%]N
M78*:L_D;I$[\X$NDCI[Y%JFE]SR-\KNIQJ=VPP]-!P,\40\PP%,],<#3%,<
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
M<5VZ]+&1H_[@4R77;!I=LT!_6@$ =EYN[94\V@X%GDXI\'.8+.T*_(*GP ,
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
M;LFJK3Y6\IGUFTKR/,S?C%/HMUR9<>._?+'DB^\[ON3P/4\O67GE/T?\- (
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
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * W
MN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!
M!P  H#>YM5?R:#L4>    'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[
M)8^V0X$'  "@-[FU5_)H.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>
M 'J36WLEC[9#@0<  * WN;57\F@[%'@   !ZDUM[)8^V0X$'  "@-[FU5_)H
M.Q1X    >I-;>R6/MD.!!P  H#>YM5?R:#L4>    'J36WLECV[+QI([?_#)
MR$?>^L&2B[[]+R5WCT:1:;>7?/O\WR@YY?);(ELW[B8*/    +W)K;V21[=%
M@0<  (#[4F[ME3RZ+0H\    W)=R:Z_DT=E-E6SX[BM*GOLS!T7V?NJ32U;L
M^="2 __7Y9%K-DR5C$8_*OG_WK!WR=*+?A#)N]QE"CP   "]R:V]DD=GI\ #
M  # ?2^W]DH>G=V/2[[Q)_N7[/5GUT3N'(U*1AN^5?*E<X^.[/ORORFY9L.Z
M$@4>    =DQN[94\.CL%'@   .Y[N;57\NCL;BWYVIOV+=GW_.]%-HU&FX;M
M4S=%KGG;,27[OOS"D@__SX>5*/     P7[FU5_+H[!1X    N._EUE[)H[-3
MX $  ."^EUM[)8_.;G-;O_/+IY<\]'%OBWSBSJF2/!@U_NU'E!RXY( 2!1X
M  #F*[?V2AZ=G0(/    ][W<VBMY=!NFUI9<_9??C-PR-;IEHK]O,:[Q7S__
M!26O^/)MD3RSRQ1X    >I-;>R6/;H,"#P  P&+RDY);OO2'D7/_X.DEO_,;
MAY8L77I29,6+7E?RNW]Q9<DU=VXJR?O80;FU5_)H.Q1X    [E,*_.ZAP ,
M ' ?^7')=:N/+OF9@TZ+/.W-YY6LFNF\/_MO):M._L62GWGN7Y1<L6$4V3FY
MM5?R:#L4>    .XC"OSNI, #  !P'U'@=R<%'@  @/O&O1\O^;-?/+GDC.ON
MCN29VH:_+7GG/@>7G/;5.R)Y9GYR:Z_DT78H\    -PW%/C=2H$'  #@OK&E
MP#^YY+E?61>9&HWF_#+U?_U(R5OV6E&R\NO_&LE#\Y-;>R6/[AYWE:S[P7=*
M;KQS4R2/[#(%'@  @/N& K];*?    #<1S;7VEO^[O]O[_YC[:[K.XY?]@>%
M )+:Q-BM@6D#P69+9H?1;DO*9!8, Y+!+6@+BVF!B)&-80"3:E5^:#&#K2G*
M+T7IE'%!1VFDH-6.JM!1"JRM@Y;;C/["WD(=O:67>F_O.7N??HK]\MGMY?;>
M[Q?ZO7L\\@Q_]+[O-Y<_7S?GGG-N-.6H*:E)EWX^:G^S:Z^8&K6?_.[HA"\M
MB]8WFJGAR5=[07Y:BJZO1I<=<5PT;L':5&^S.=SWX!N8 0\  $!%#/@R&?
M  !4Q( ODP$/  ! I?JBGLV+4XN_<VUTTY73H_;VSZ4NG__]Z!LK-D>O-IJO
M#G>W_TZ^V@ORTU(TNJ(-/WXP6K9M3RJ_&3$#'@  @$H9\.4PX $  *C4KJCK
MR9M2MWS^G.B2C_]1-&G2N:G3/OOEZ#/WKHC6]/2O&?%;N.>KO2 _'5CKEP[=
M3]\:?6WIKU*=/?V=(_[!1L* !P  H%(&?#D,>    "KRFZASX:G1T:?,3)W]
MC]^*YK[9MQ9<%LT]?UQT]$7W1K_L;::&)U_M!?GIP/8-^)6?C2Z9<E3JB,D7
M1*===V]TSYIMJ9V-9NNC[=\6!CP    5,>#+9, #  !0C;T/1PO&G1]=V;DG
ME=\4]?XDNOV$#T0SGWXME=\,3;[:"_+3M]3W4NJ_G[@UNN<+IT:GG?A[J3'3
M_BZ:>?N2Z*'-KT4QYU.E,^ !  "HA@%?*@,>  " :ACPI3+@ 0  J,;^ 3\M
MNFC5SM0@X[:Q^X?1S>\]+9JU>G<J/QJ:?+47Y*?#TGA]76KUHU=%7SKG^.C8
MMBG1:8]VI?+O&3$#'@  @&H8\*4RX $  *C(ZU'73\^-IAPU)37ITL]'[6]V
M[153H_:3WQV=\*5ET?I&,S4\^6HOR$\/0>NMZ5_O^DGTT]MGIO[AK..C(]XW
M+9I\]=W1PBVOI_+O'C$#'@  @(H8\&4RX $  *A4:_?V;%Z<6OR=:Z.;KIP>
MM;=_+G7Y_.]'WUBQ.7JUT7QUN+O]=_+57I"?'ERC9TWTU$-7IVZ\>'PTL>V4
M:,*E7T]=^]"J:&U/?Y1_?]D,>    "IEP)?#@ <  *!2!GPY#'@   "JU-@1
M;7GJNZE;[WHL>GQ';Y1?[OU9=,^'KX_NVK$WE=\,3;[:"_+3@>V)7KKO0]&[
MSKHJ==$]CT7+MO5$U7W8^R ,>    *IDP)?$@ <  * BOXDZ%YX:'7W2QU)G
MG34A.NGHZ='TGVY.M=ZM/L[[.J)Y8V9'<[?VI?)'#DV^V@ORTX'U1SUK;XNN
M?[(KU?JG^$IO9_3TX@VI[8WF]M:.;_T?;'_BUNBN=;M2^2-'S( '  "@(@9\
MF0QX    JK'WX6C!N#.C6:M?2Z77GO=N^U[TSZ>?DCKST4U1;U]'[^$RX--+
MZ"='8^:M3+7^*;ZR=6XT8\R\5$=?LZ/U,VZ/5MXP(9K4L2F5/W+$#'@   "J
M8<"7RH '  "@&@9\J0QX    JK'WP>B6XRZ(KNS<DRI^O=']4.JVTT^)SEST
MW>@K8V9_Q8 ?B $/  ! -0SX4AGP    5.2EZ.F;3HY.G/]LZM5F\]7\;/^2
MOVO&<5%;VV71X3/@CYSS2.J9#1NBK:LNC_[FR#FIFS=NB39N_'FTY)KQD0$/
M  ! [1CP93+@ 0  J%+W+Z('_O-_4JVWL,LO]FMT+XD67OSM:%%W?RH_&II\
MM1?DIP,[,.#;#L'$R( '  "@G@SXDACP    C#;Y:B_(3P^NT;,YVK!N3:KS
MR1]'RU[8&*U]L\[.9Z/URV^(OOSXCE3^N!$SX $  !AM\M5>D)\>G $/
MU<I7>T%^>G &/    %0K7^T%^>D@>I^)EG[A_:G6'[BWM;6=-".Z8/FO4XW>
MYZ(G[SP]FG;4U.B,GW6E\J>-F $/  # :).O]H+\=! &/    %0J7^T%^>G
M6F^6O^<_ID?'GGI]ZM9U&Z.-*S\3M8^=EKKP+X^+CO_4@FC!VAU1Z_WK]U4Z
M QX  (#1)E_M!?GIP QX    _A]Y.5K_@UNC15V]J;2->[<MCQ9OZ$[M_W#X
MQOKHR9N61(_W-%+Y(X<F7^T%^>G #GP._)AY*U-OS/)5T0/GCTM-OON_HNV-
MYO9A_J2'P( '  "@(@9\F0QX    *F+ E\F !P  H"*MK7O_V1.B]A6[4H-M
MX[Z.:-Z8V='<K7VI_)%#DZ_V@OQT8 =^R"/G/))Z9L.&://F^Z,[3G]OZHS%
M+T1O?![\B]'FGOY4_L@1,^ !  "HB %?)@,>  " BHR& =]V"%H?%3^I8U,J
M?^2(&?    !4Q( ODP$/  ! 1?8-^'/'1^FEYM&^UZ$_\\PW/Q!EKT[?LO'F
M:,Z1ET3O](!O:?1LCCK7KDT-@9?0 P  4$L&?)D,>    "JR[Q/79HR)\A>;
M#^:RZ' 8\(<; QX  ("*&/!E,N !  "HB %?)@,>  " BL3\[NMY^?DH_VOQ
M072^$NUL-%/#DZ_V@ORT/@QX    *F+ E\F !P  H"*KHT7G3XQF/OU:*C^I
M1K[:"_+3^C#@ 0  J(@!7R8#'@  @(KL^QSXLR=$[2MVI?*3:N2KO2 _K0\#
M'@  @(H8\&4RX $  *B( 5\F QX  ("*M ;\#RY\5S3ADB^FVM_21=^)%G7W
MI_)'#DV^V@ORT_HPX $  *B( 5\F QX  ("*U'? _S;:_F\?CHYM:TL-P2G1
MY >WI/)'CI@!#P  0$4,^#(9\    %2DWF]BU]@V/[IJ[!FI<SH>BSH&LS1:
MMFU/*G_<B!GP    5,2 +Y,!#P  0$4,^#(9\    %1D=;3H_(G1S*=?2^4G
MU<A7>T%^.IC>:.>*&:D_O.1'T?I&,WI'&/    !4Q( ODP$/  ! 1?JBGI>?
MC]8.7><KT<Y&,S4\^6HOR$_?6FO&1WOV-*+\BV\C QX  ("*&/!E,N !  "H
M2.M-[!Z8,2;*/S%],)=%<[?VI?)'#DV^V@ORT^%I[$QMW]!J3[-9_GO6_1\&
M/    !4QX,MDP ,  %"1T?$2^H%LG9N:,69>U-'7[!CFKQH.@0$/  ! 10SX
M,AGP    5,2 +Y,!#P  P&B3K_:"_'1X#'@    8N7RU%^2GPV/  P  ,(JL
MCA;//CK*WVD^=U+TGK^=']VY94^4/^D0Y:N](#\=GNY%J6]^:DFTJK\95<V
M!P  H"(&?)D,>    "HRU#>QV_3"TN@7=_Q%-';R/T4/[FZD\D<.3;[:"_+3
MM]9(]>U\,=K<TQ_E)V\+ QX  ("*&/!E,N !  "HB %?)@,>  " PT-C>73W
MB1^)9JW>G<IOAB9?[07YZ2 :ST6_O.&45.O/]-O:VH[]6/1G]ZQ)=36:7</\
M)<,A,^ !   X/!CP@S+@ 0  .#PT5D3?_^@?1.TK=J7RFZ')5WM!?GIP_:MG
M1>\;.R=U\[I-T8O/?C&Z<NR%^WMA3Y1_9S4,>     X/!OR@#'@   #>:7TO
M12\N_40T[9@O1G?M[$_EET.3K_:"_'1@L<GWO'3?Y.C(ZYY(=3>;W:TOO1@]
M=O7OIR8_N"7*O[L:!CP   #O- -^" QX    WFD&_! 8\    %1D=;1X]M%1
MVQ <<>JGH]E/=$4QW%/#DZ_V@OQT8(4!/^>1U#,;-D0;-_X\6G+->U,3;UL9
MO?%Y]B]&Z8/BJ_BL> ,>  " BACP93+@ 0  J$A?U//R\]$;$_=@7HJV]S6B
M_!G#DJ_V@OQT8 <&?/YKAL%,C"9U;$KECQPQ QX  ("*&/!E,N !  "H2&_4
MO6YYM*I[;ZKXY4;WSU*+;KPXFOG5AZ)'7NF-BF?#D*_V@OSTX!I=BZ/Y2]:F
MUJQ;%Z7?-VS:^./4HS?]5?3!#WXZFO7#U5%G3W\J?]R(&?    !4Q( ODP$/
M  ! -1I/1?>?-SXZ8]F.U/XO]?Y[]+WI[TE-N&1.=-UG)D;'G+<P^D5O,S4\
M^6HOR$\']GJT];X_C8Z<LSSU2K/Y2NM+OXDZ%WXH=?S4RZ(KKID:G7/,Q=&5
MZW>G\D>.F $/  ! -0SX4AGP    5,. +Y4!#P  0#7Z.J)Y8V9'<[?VI=+G
MN^]><4$T=O(W4H_T-J)F_]+HCO%3HUFK=Z?R9PY-OMH+\M.!;8]6WC ARM]5
M?O>_1E\;^_'4K-6O1<WFSFC=;2='XQ:L3;7> .!-SQPI QX  (!J&/!O>N9(
M&?    !48^_#T8)QYT27/_=ZJMEX/EKZ]^.CD_]E0ZJUZ5O?L"JZ_^P)4?N*
M7:G\F4.3K_:"_'1@K=?)_VK^^Z/Q=SR7VMO\;;3CT6G1,>?=FWJJT7RJ]='U
M!SXW?LR\E:G6/^6/'1$#'@  @&H8\/EC1\2 !P  H"('WN_M^#_Y9.K2"\='
M1TV]);IOY][4_O.]#T:W''=N=&#P#TN^V@ORTX'%*&_TKK\V^N3Q?Y[ZZ"?^
M.)IRU%]'TU?L2+7N6O>M=[A[]NLG1+\;_'W-9E_^V!$QX $  *B( 5\F QX
M ("*&/!E,N !  "H4N/7T0L_FI>:>^>CT;(=O5%^V+4PNO'B1='CO<W4\.2K
MO2 _'4SKC>1WK?MNZLZYWX[N6OM*E/Z^_<"?N._[P_[E5W\ZNGG][E3A.>4P
MX $  *B2 5\2 QX  (#1)E_M!?EI?1CP    C#;Y:B_(3^O#@ <  &"TR5=[
M07Y:'P8\    HTV^V@ORT_HPX $  !AM\M5>D)_6AP$/  # :).O]H+\M#X,
M>    $:;?+47Y*?U8< #   PVN2KO2 _K0\#'@  @-$F7^T%^6E]&/    !0
M P8\    U( !#P   #5@P ,  $ -&/    !0 P8\    U( !#P   #5@P ,
M $ -&/    !0 P8\    U( !#P   #5@P ,  $ -&/    !0 P8\    U( !
M#P   #5@P ,  $ -&/    !0 P8\    U( !#P   #5@P ,  $ -&/    !0
M P8\    U( !#P   #5@P ,  $ -&/    !0 P8\    U( !#P   #5@P ,
M $ -&/    !0 P8\    U( !#P   #5@P ,  $ -&/    !0 P8\    U( !
M#P   #70:#3BOP8\    U( !#P   #70]A$   #@L-<&         )3@?P%2
3LB4<!Z(XY0    !)14Y$KD)@@@$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690458968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 09, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-37752<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CHROMADEX CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">26-2940963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">10900 Wilshire Blvd<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Los Angeles<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">90024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">388-6706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CDXC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 473.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,309,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the Registrant&#8217;s proxy statement (Proxy Statement) to be filed with the Securities and Exchange Commission (SEC) pursuant to Regulation 14A in connection with the registrant&#8217;s 2022 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10&#8209;K. Such Proxy Statement will be filed with the SEC not later than 120 days following the end of the registrant&#8217;s fiscal year ended December 31, 2021.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001386570<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693054552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">688<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Marcum LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">New York, NY<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690522952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents, including restricted cash of $0.2 million for both periods presented</a></td>
<td class="nump">$ 28,219<span></span>
</td>
<td class="nump">$ 16,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Trade receivables, net of allowances of $65 and $189, respectively; Including receivables from Related Party of $2.1 million and $0.9 million, respectively.</a></td>
<td class="nump">5,226<span></span>
</td>
<td class="nump">2,694<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">13,601<span></span>
</td>
<td class="nump">11,683<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">1,859<span></span>
</td>
<td class="nump">1,145<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">48,905<span></span>
</td>
<td class="nump">32,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, net</a></td>
<td class="nump">3,003<span></span>
</td>
<td class="nump">3,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">857<span></span>
</td>
<td class="nump">1,082<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">4,352<span></span>
</td>
<td class="nump">1,226<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">723<span></span>
</td>
<td class="nump">625<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">57,840<span></span>
</td>
<td class="nump">38,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">10,423<span></span>
</td>
<td class="nump">9,445<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">6,481<span></span>
</td>
<td class="nump">6,133<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current maturities of operating lease obligations</a></td>
<td class="nump">528<span></span>
</td>
<td class="nump">589<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current maturities of finance lease obligations</a></td>
<td class="nump">20<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeCurrent', window );">Customer deposits</a></td>
<td class="nump">161<span></span>
</td>
<td class="nump">278<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">17,613<span></span>
</td>
<td class="nump">16,476<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue</a></td>
<td class="nump">4,346<span></span>
</td>
<td class="nump">4,441<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations, less current maturities</a></td>
<td class="nump">4,154<span></span>
</td>
<td class="nump">997<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations, less current maturities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">20<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">26,113<span></span>
</td>
<td class="nump">21,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and Contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value; authorized 150,000 shares; 68,126 shares and 61,881 shares issued and outstanding at December&#160;31, 2021 and December&#160;31, 2020, respectively.</a></td>
<td class="nump">68<span></span>
</td>
<td class="nump">62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">200,614<span></span>
</td>
<td class="nump">158,190<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(168,953)<span></span>
</td>
<td class="num">(141,825)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax', window );">Cumulative translation adjustments</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">31,727<span></span>
</td>
<td class="nump">16,424<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 57,840<span></span>
</td>
<td class="nump">$ 38,358<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 25<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=28183603&amp;loc=d3e692-112598<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cumulative translation gain (loss), after tax, from translating foreign currency financial statements into the reporting currency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690600472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Trade receivables, allowance</a></td>
<td class="nump">65<span></span>
</td>
<td class="nump">189<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Receivables from Related Party</a></td>
<td class="nump">$ 2,100<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (in shares)</a></td>
<td class="nump">150,000<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock issued (in shares)</a></td>
<td class="nump">68,126<span></span>
</td>
<td class="nump">61,881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock outstanding (in shares)</a></td>
<td class="nump">68,126<span></span>
</td>
<td class="nump">61,881<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691703592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales, net</a></td>
<td class="nump">$ 67,449<span></span>
</td>
<td class="nump">$ 59,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">25,959<span></span>
</td>
<td class="nump">23,983<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">41,490<span></span>
</td>
<td class="nump">35,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">28,352<span></span>
</td>
<td class="nump">20,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">3,832<span></span>
</td>
<td class="nump">3,415<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">36,379<span></span>
</td>
<td class="nump">30,765<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">68,563<span></span>
</td>
<td class="nump">55,128<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(27,073)<span></span>
</td>
<td class="num">(19,854)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="num">(55)<span></span>
</td>
<td class="num">(71)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (27,128)<span></span>
</td>
<td class="num">$ (19,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Basic loss per common share (in dollars per share)</a></td>
<td class="num">$ (0.40)<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Diluted loss per common share (in dollars per share)</a></td>
<td class="num">$ (0.40)<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Basic weighted average common shares outstanding (in shares)</a></td>
<td class="nump">67,185<span></span>
</td>
<td class="nump">61,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Diluted weighted average common shares outstanding (in shares)</a></td>
<td class="nump">67,185<span></span>
</td>
<td class="nump">61,067<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999694416024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders' Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated &#160;Deficit</div></th>
<th class="th"><div>Cumulative Translation Adjustments</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,562<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">$ 20,445<span></span>
</td>
<td class="nump">$ 60<span></span>
</td>
<td class="nump">$ 142,285<span></span>
</td>
<td class="num">$ (121,900)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares', window );">Issuance of common stock, net of offering costs (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount', window );">Issuance of common stock, net of offering costs</a></td>
<td class="nump">4,856<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,855<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,094<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">4,115<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">6,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Translation adjustment</a></td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(19,925)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,925)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2020</a></td>
<td class="nump">16,424<span></span>
</td>
<td class="nump">$ 62<span></span>
</td>
<td class="nump">158,190<span></span>
</td>
<td class="num">(141,825)<span></span>
</td>
<td class="num">(3)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares', window );">Issuance of common stock, net of offering costs (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,059<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount', window );">Issuance of common stock, net of offering costs</a></td>
<td class="nump">26,740<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">26,736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">9,495<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">9,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">6,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,195<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Translation adjustment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">(27,128)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,128)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssued', window );">Ending balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,126<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2021</a></td>
<td class="nump">$ 31,727<span></span>
</td>
<td class="nump">$ 68<span></span>
</td>
<td class="nump">$ 200,614<span></span>
</td>
<td class="num">$ (168,953)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuance Of Common Stock Net Of Offering Costs, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690590328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders' Equity (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts', window );">Offering costs</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690063160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash Flows From Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (27,128)<span></span>
</td>
<td class="num">$ (19,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of leasehold improvements and equipment</a></td>
<td class="nump">890<span></span>
</td>
<td class="nump">871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">225<span></span>
</td>
<td class="nump">243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of right of use assets</a></td>
<td class="nump">511<span></span>
</td>
<td class="nump">399<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">6,195<span></span>
</td>
<td class="nump">6,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful trade receivables</a></td>
<td class="nump">46<span></span>
</td>
<td class="nump">36<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LossFromInvestmentInLongTermAssets', window );">Loss from investment in long-term assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">395<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Loss from impairment of intangibles</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Non-cash financing costs</a></td>
<td class="nump">108<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Trade receivables</a></td>
<td class="num">(2,578)<span></span>
</td>
<td class="num">(555)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(1,918)<span></span>
</td>
<td class="num">(148)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ImplementationCostsForCloudComputingArrangement', window );">Implementation costs for cloud computing arrangement</a></td>
<td class="num">(278)<span></span>
</td>
<td class="num">(142)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(810)<span></span>
</td>
<td class="num">(427)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">978<span></span>
</td>
<td class="num">(181)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">348<span></span>
</td>
<td class="nump">1,717<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="num">(95)<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Customer deposits and other</a></td>
<td class="num">(116)<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases', window );">Principal payments on operating leases</a></td>
<td class="num">(541)<span></span>
</td>
<td class="num">(591)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(24,163)<span></span>
</td>
<td class="num">(10,600)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash Flows From Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment', window );">Purchases of leasehold improvements and equipment</a></td>
<td class="num">(409)<span></span>
</td>
<td class="num">(124)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchases of intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(18)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_InvestmentInOtherLongTermAssets', window );">Investment in other long-term assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(23)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(409)<span></span>
</td>
<td class="num">(165)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash Flows From Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of common stock, net</a></td>
<td class="nump">26,740<span></span>
</td>
<td class="nump">4,856<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">9,495<span></span>
</td>
<td class="nump">4,115<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payment of debt issuance costs</a></td>
<td class="num">(110)<span></span>
</td>
<td class="num">(49)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal payments on finance leases</a></td>
<td class="num">(31)<span></span>
</td>
<td class="num">(272)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">36,094<span></span>
</td>
<td class="nump">8,650<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">11,522<span></span>
</td>
<td class="num">(2,115)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - beginning of period</a></td>
<td class="nump">16,697<span></span>
</td>
<td class="nump">18,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - end of period</a></td>
<td class="nump">28,219<span></span>
</td>
<td class="nump">16,697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Disclosures of Cash Flow Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash payments for interest on finance leases</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_NonCashOperatingAndFinancingActivitiesAbstract', window );"><strong>Supplemental Schedule of Noncash Operating Activity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment', window );">Right-of-use assets and operating lease obligations incurred for entering into lease amendment</a></td>
<td class="nump">3,637<span></span>
</td>
<td class="nump">734<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental Schedule of Noncash Investing Activity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware', window );">Financing lease obligation incurred for purchase of computer equipment and software</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_RetirementOfFullyDepreciatedEquipmentCost', window );">Retirement of fully depreciated equipment - cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease', window );">Retirement of fully depreciated equipment - accumulated depreciation</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ImplementationCostsForCloudComputingArrangement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ImplementationCostsForCloudComputingArrangement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_InvestmentInOtherLongTermAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_InvestmentInOtherLongTermAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LossFromInvestmentInLongTermAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss from investment in long-term assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LossFromInvestmentInLongTermAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_NonCashOperatingAndFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Non Cash Operating And Financing Activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_NonCashOperatingAndFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_PurchasesOfLeaseholdImprovementsAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_PurchasesOfLeaseholdImprovementsAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_RetirementOfFullyDepreciatedEquipmentCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_RetirementOfFullyDepreciatedEquipmentCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-of-use Assets And Operating Lease Liabilities Incurred Due To Lease Amendment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accumulated depreciation, depletion and amortization of property, plant and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693017000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Parenthetical) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 18, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
<td class="nump">$ 0.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691455912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Business<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Business</a></td>
<td class="text">Nature of Business<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, ChromaDex Europa B.V. and ChromaDex Sa&#287;lik &#220;r&#252;nleri Anonim &#350;irketi (collectively, &#8220;ChromaDex&#8221;, the &#8220;Company&#8221;) are a global bioscience company dedicated to healthy aging. The ChromaDex team, which includes world-renowned scientists, is pioneering research on nicotinamide adenine dinucleotide (NAD+), an essential coenzyme which is found in every cell of human bodies and levels of which decline with age. ChromaDex is the innovator behind NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient NIAGEN&#174;. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex&#8217;s patent and/or licensed rights portfolio. ChromaDex delivers NIAGEN&#174; as the sole active ingredient in its consumer product TRU NIAGEN&#174;. The Company also has an analytical reference standards and services segment, which focuses on natural product fine chemicals, known as phytochemicals, and related chemistry services. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;15, 2021, Healthspan Research, LLC was dissolved. Prior to its dissolution, Healthspan Research, LLC contributed its assets and liabilities to ChromaDex Inc.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999696232216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liquidity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock', window );">Liquidity</a></td>
<td class="text">Liquidity<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred a net loss of approximately $27.1&#160;million for the year ended December&#160;31, 2021. As of December&#160;31, 2021, cash and cash equivalents totaled approximately $28.2&#160;million which includes restricted cash of approximately  $0.2&#160;million.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2021, the Company amended its financing agreement with Western Alliance Bank increasing the aggregate principal amount available under the line of credit from $7.0 million to $10.0 million, subject to the terms and conditions of the agreement, and extended the maturity date to November 12, 2023, among other amendments. For more information, see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Line of Credit.</span></div>The Company anticipates that its current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet its projected operating plans through at least the next twelve months from the issuance date of these financial statements. Additionally, the Company has an available line of credit up to $10.0 million from Western Alliance Bank. The Company may, however, seek additional capital within the next twelve months, both to fund its projected operating plans after the next twelve months and/or to fund the Company&#8217;s longer-term strategic objectives. Additionally, in June 2020, the Company filed a $125.0 million registration statement on Form S-3 with the Commission, utilizing a &#8220;shelf&#8221; registration process. Under this shelf registration process, the Company may sell securities from time to time up to $50.0 million pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp; Associates, Inc. (ATM Facility). During the second quarter of 2021, the Company sold an aggregate of 0.2 million shares of its common stock under the ATM Facility resulting in proceeds of $1.9 million, net of offering costs of $0.3 million. The shares sold at an average price of $10.56 per share. As of December&#160;31, 2021, approximately $47.8 million remains available under the ATM Facility.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubstantialDoubtAboutGoingConcernTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 40<br> -URI http://asc.fasb.org/subtopic&amp;trid=51888271<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubstantialDoubtAboutGoingConcernTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691615992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies</a></td>
<td class="text">Significant Accounting Policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant accounting policies are as follows:</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of presentation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The financial statements and accompanying notes have been prepared on a consolidated basis and reflect the consolidated financial position of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated from these financial statements. The Company&#8217;s fiscal year ends on December 31.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Certain prior period results have been reclassified to be consistent with the current period presentation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of accounting estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for shipping and handling activities performed as cost of sales under a fulfillment cost and any fee received for shipping and handling as part of the transaction price and recognize revenue when control of the good transfers. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shipping and handling fees billed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Taxes collected from customers and remitted to governmental authorities are excluded from revenue, which is presented on a net basis in the statement of operations.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company classifies cash as restricted if the withdrawal or its usage is restricted for more than three months. In connection with the lease agreement for office space located in Los Angeles, California, the Company delivered a letter of credit issued by a bank to the landlord in the amount of $0.2 million. The issuing bank required collateral for the letter of credit and the Company made a deposit covering the letter of credit amount with the issuing bank. The letter of credit was renewed on October 18, 2021 and currently expires on October&#160;18, 2022. The Los Angeles, California office lease currently expires in March 2027.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trade receivables, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Trade receivables are carried at original invoice amount less an estimate made for doubtful receivables based on monthly and quarterly reviews of all outstanding amounts. Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents and trade receivables. Cash and cash equivalents, consist of bank deposits or highly liquid investment-grade debt instruments with an original maturity of three months of less when purchased pursuant to the Company&#8217;s investment policy. U.S. bank accounts at each institution are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. As of December&#160;31, 2021, the Company had approximately $26.0 million in uninsured cash deposits in U.S. bank accounts. The Company, however, believes it has very little credit risk exposure for its cash and cash equivalents. All uninsured U.S. bank deposits are held at high quality credit institutions. The Company&#8217;s trade receivables are derived from sales to its customers. The Company assess credit risk of its customers through quantitative and qualitative analysis. From this analysis, the Company establishes credit limits and manages the risk exposure. The Company, however, incurs credit losses due to bankruptcy or other failure of the customer to pay.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Inventories are comprised of work in process and finished goods. They are stated at the lower of cost, determined by the first-in, first-out method, or net realizable value. The inventory on the balance sheet is recorded net of valuation allowances. Labor and overhead has been added to inventory that was manufactured or characterized by the Company. The Company&#8217;s normal operating cycle for reference standards is currently longer than one year. The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Intangible assets include licensing rights and are accounted for based on the fair value of consideration given or the fair value of the net assets acquired, whichever is more reliable. Intangible assets with finite useful lives are amortized using the straight-line method over a period of 10 years, or, for licensed patent rights, the remaining term of the patents underlying licensing rights (considered to be the remaining useful life of the license), whichever is shorter. The useful lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leasehold improvements and equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Leasehold improvements and equipment are comprised of leasehold improvements, laboratory equipment, furniture and fixtures, computer equipment, construction in progress and implementations costs for cloud computing arrangement. Leasehold improvements and equipment are carried at cost and depreciated on the straight-line method over the lesser of the estimated useful life of each asset or lease term. Implementation costs related to a cloud computing arrangement are deferred or expensed as incurred, in accordance with the Accounting Standards Update (ASU) 2018-15. Depreciation on equipment under finance lease is included with depreciation on owned assets. Maintenance and repairs are charged to operating expenses as they are incurred. Improvements and betterments, which extend the lives of the assets, are capitalized.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment on a periodic basis and when changes in circumstances indicate the possibility that the carrying amount may not be recoverable. Long-lived assets are grouped at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If the forecast of undiscounted future cash flows is less than the carrying amount of the assets, an impairment charge would be recognized to reduce the carrying value of the assets to fair value. If a possible impairment is identified, the asset group&#8217;s fair value is measured relying primarily on a discounted cash flow methodology.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Customer deposits represent cash received from customers in advance of product shipment or delivery of services.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards and deferred liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not recorded a reserve for any tax positions for which the ultimate deductibility is highly certain but for which there is uncertainty about the timing of such deductibility. The Company files tax returns in all appropriate jurisdictions, which include a U.S. federal tax return and various state tax returns. Open tax years for these jurisdictions are 2018 to 2021, which statutes expire in 2022 to 2025, respectively. When and if applicable, potential interest and penalty costs are accrued as incurred, with expenses recognized in general and administrative expenses in the statements of operations. As of December&#160;31, 2021, the Company has no liability for unrecognized tax benefits.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development costs consist of direct and indirect costs associated with clinical trials, product development and process development expenses. These costs are expensed as incurred.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Advertising:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company expenses the production costs of advertising the first time the advertising takes place. Advertising expense for the years ended December&#160;31, 2021 and 2020 were approximately $12.5 million and $7.4 million, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company has a 2017 Equity Incentive Plan under which the Board of Directors may grant restricted stock or stock options to employees and non-employees. The accounting treatment for share-based payments to employees and non-employees is substantially equivalent.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation cost is recorded for all option grants and awards of non-vested stock based on the grant date fair value of the award, and is recognized over the service period required for the award. Prior to October&#160;1, 2018, share-based compensation cost for non-employees was remeasured over the vesting term as earned.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options is estimated at the date of grant using the Black-Scholes based option valuation model. For the expected term, the Company uses SEC Staff Accounting Bulletin No. 107 simplified method for &#8220;plain vanilla&#8221; options with following characteristics: (i) the share options are granted at the market price on the grant date; (ii) exercisability is conditional on performing service through the vesting date on most options; (iii) if an employee terminates service prior to vesting, the employee would forfeit the share options; (iv) if an employee terminates service after vesting, the employee would have 30 to 90 days to exercise the share options; and (v) the share options are nontransferable and nonhedgeable. The volatility assumption is based on the historical volatility of the Company&#8217;s common stock with an equivalent remaining expected term. The dividend yield assumption is based on the Company&#8217;s history and expectation of future dividend payouts on the common stock. The risk-free interest rate is based on the implied yield available on U.S. treasury zero-coupon issues with an equivalent remaining expected term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market conditions that affect vesting of stock options are considered in the grant-date fair value. The issues surrounding the valuation for such awards can be complex and consideration needs to be given for how the market condition should be incorporated into the valuation of the award. The Company considers using other valuation techniques, such as Monte Carlo simulations based on a lattice approach, to value awards with market conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For option grants without performance conditions, the Company recognizes compensation expense over the requisite service period ratably, recognizing expense for each tranche of each grant starting on the grant date. For stock options that have both service and performance conditions, the Company recognizes compensation expense using the graded attribution method. Compensation expense for stock options with performance conditions is recognized only for those awards expected to vest. The Company recognizes forfeitures when they occur.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company follows the provisions of the accounting standard which defines fair value, establishes a framework for measuring fair value and enhances fair value measurement disclosure. Fair value measurements are based on a three-tier hierarchy that prioritizes the use of observable inputs and minimizes the use on unobservable inputs. These tiers include:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Quoted prices (unadjusted) in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Unobservable inputs are used when little or no market data is available. The fair value hierarchy gives the lowest priority to Level 3 inputs.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of cash and cash equivalents of $28.2 million and $16.7 million as of December&#160;31, 2021 and 2020, respectively, is derived using Level 1 inputs.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The estimated fair value of financial instruments has been determined based on the Company&#8217;s assessment of available market information and appropriate valuation methodologies. The fair value of the Company&#8217;s financial instruments that are included in current assets and current liabilities approximates their carrying value due to their short-term nature.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts reported in the balance sheet for capital lease obligations are present values of the obligations, excluding the interest portion.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accounting Standards Recently Issued but Not Yet Adopted by the Company:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The standard&#8217;s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Public entities that qualify as a smaller reporting company can elect to defer compliance effective for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of ASU 2016-13 on its consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691378600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share Applicable to Common Stockholders<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Loss Per Share Applicable to Common Stockholders</a></td>
<td class="text">Loss Per Share Applicable to Common Stockholders<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(27,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,925)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,185</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,536</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) Excluded from the computation of loss per share as their impact is antidilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691445672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">InventoriesThe Company's major classes of inventory and corresponding balances for the periods indicated are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Finished Goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,823</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Work in Process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,131</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,718&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk ingredients</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,131</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference standards</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">516</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,683&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691616824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets, Net</a></td>
<td class="text">Intangible Assets, Net<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Life (Years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Healthspan Research LLC Acquisition</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,346</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License agreements and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,643</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2,132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">857</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021 and 2020, amortization expense was approximately $225,000 and $243,000, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for each of the years ending December 31 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691593096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasehold Improvements and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Leasehold Improvements and Equipment, Net</a></td>
<td class="text">Leasehold Improvements and Equipment, Net<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,281</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,387</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Implementation costs - cloud computing arrangements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">771</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">203</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">91</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,547</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,860&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,544)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,654)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements and equipment, net </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,003</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,206&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Depreciation expense on leasehold improvements and equipment for the years ended December&#160;31, 2021 and 2020 was approximately $890,000 and $871,000, respectively. Depreciation is computed using the straight-line method over the estimated useful lives of the depreciable assets (ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NzI_78df4cc8-a113-4365-be6c-6d8ee0a9f4f8">three</span> to ten years). Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the remaining lease term.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691438904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Leases</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, the Company amended its existing lease in Los Angeles, California. In accordance with Accounting Standards Codification (ASC) 842, the amended lease agreement is considered to be modified and subject to lease modification guidance. The right-of-use (ROU) asset and lease liability related to the agreement were remeasured based on the change in the lease conditions such as rent payment and lease terms. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $2.2 million. The amended lease now extends through March 31, 2027 and provides one option to extend for an additional five years.  </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter of 2021, the Company entered into a new lease agreement to lease office space in Tustin, California. The Tustin office space will replace the Company&#8217;s current office space located in Irvine, California. The lease extends through June 30, 2028, providing one option to extend for an additional five years. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $1.4 million. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, the Company had ROU assets of $4.4 million and $1.2 million, respectively, and corresponding operating lease liabilities of $4.7 million and $1.6 million, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">625</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">195</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">820</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease rent expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">249</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,069</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the weighted average remaining lease term for operating leases is 5.2 years and the weighted average discount rate used to determine the operating lease liabilities is 5.9%.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under operating leases as of December&#160;31, 2021 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,682&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term obligations under operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,154&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691514808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAbstract', window );"><strong>Line of Credit Facility [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Line of Credit</a></td>
<td class="text">Line of Credit<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 12, 2019, the Company entered into a business financing agreement with Western Alliance Bank (Credit Agreement), to establish a formula based revolving credit line. On December 11, 2021, the Company amended the Credit Agreement to increase the aggregate principal amount available to the Company from $7.0 million to $10.0 million subject to the terms and conditions of the agreement, as amended, and extended the maturity date to November 12, 2023. The amendment also reduced the interest rate to be calculated at a floating rate per month equal to (a) the greater of 3.25% per year (previously 4.75% per year) or (ii) the Prime Rate published by The Wall Street Journal, plus (b) 1.50 percentage points, plus an additional 5.00 percentage points during any period that an event of default has occurred and is continuing. As of  December&#160;31, 2021 the interest rate was 4.75% and the Company had  no outstanding debt under this line of credit arrangement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the Company draws from the line of credit, the Company&#8217;s obligations under the Credit Agreement are secured by a security interest in substantially all of the Company&#8217;s current and future personal property assets, including intellectual property. Any borrowings, interest or other fees or obligations that the Company owes will become due and payable on the maturity date. The Credit Agreement includes quick ratio and minimum liquidity financial covenants. The Company is also subject to a number of affirmative and restrictive covenants, including covenants regarding delivery of financial statements, maintenance of inventory, payment of taxes, maintenance of insurance, dispositions of property, business combinations or acquisitions and incurrence of additional indebtedness, among other customary covenants. The Company was in compliance with all covenants as of December&#160;31, 2021.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the years ended December&#160;31, 2021 and 2020, the Company incurred debt issuance costs of approximately $110,000 and $49,000, respectively, in connection with this line of credit arrangement and had an unamortized balance of approximately $59,000 as of December&#160;31, 2021. For the line of credit arrangement, the Company elected a policy to keep the debt issuance costs as an asset, regardless of whether an amount is drawn. The remaining unamortized deferred asset will be amortized over the remaining life of the line of credit arrangement.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999866852456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Deferred Revenue</a></td>
<td class="text">Deferred Revenue <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2018, the Company entered into a supply agreement with Nestec Ltd. (Nestl&#233;), pursuant to which Nestl&#233; is the exclusive customer for NIAGEN&#174; for human use in the (i) medical nutritional and (ii) functional food and beverage categories in certain territories. As consideration for the rights granted to Nestl&#233;, the Company received an upfront fee of $4.0 million in January 2019. In December 2020, the Company also received $1.0 million for the launch of product in certain territory pursuant to the supply agreement. The Company determined that both the $4.0 million upfront fee and the $1.0 million product launch fee are treated as advance payments for future performance obligations, and utilized output method to recognize the allocated transaction price for this performance obligation as products are supplied over the duration of the exclusivity period. In utilizing output method, the Company estimated total delivery volume based on forecast inputs received from Nestl&#233; on expected purchases of NIAGEN&#174; over the course of the supply agreement.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue and the corresponding deferred revenue balance for the periods indicated is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">At December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,346&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691441064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes  <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income taxes computed at the statutory federal income tax rate to income taxes as reflected in the financial statements is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in state tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes of state net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's deferred tax assets and liabilities for the periods indicated are summarized below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryforward</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets (liabilities) </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, the Company maintained a full valuation allowance against the entire deferred income tax balance which resulted in an effective tax rate of 0% for both of the years ended December&#160;31, 2021, and 2020. The Company increased its valuation allowance by approximately $8.1 million to $43.3 million as of December&#160;31, 2021 from $35.2 million as of December 31, 2020. For fiscal year 2021, the Company identified no U.S. tax on global intangible low-taxed income (GILTI) due to a loss.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, the Company&#8217;s net operating loss (NOL) carryforwards for federal and state income tax purposes are approximately $138.1 million and $106.6 million, respectively, portions of which begin to expire in the years ending December 31, 2023 and 2022, respectively. The Company&#8217;s federal NOL carryforward of $98.1 million generated in tax years beginning after December 31, 2017 may be carried forward indefinitely but the deductibility of such NOL carryforwards in taxable years beginning after December 31, 2020, is limited to 80% of taxable income. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted in response to the COVID-19 pandemic. The CARES Act, among other provisions, increases the limitation on the allowed business interest expense deduction from 30% to 50% of adjusted taxable income for tax years beginning January 1, 2019 and 2020 and allows businesses to immediately expense the full cost of Qualified Improvement Property, retroactive to tax years beginning on or after January 1, 2018 . Additionally, the CARES Act permits NOL carryforwards and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes. The CARES Act has not materially impacted the Company&#8217;s income tax provision. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Internal Revenue Code of 1986, as amended (the Code), certain ownership changes may subject the Company to annual limitations on the utilization of its net operating loss carryforwards. The Company determined that stock issued during fiscal year 2021 did not create a change in control under the Section 382 of the Code. The Company will continue to analyze the potential impact of any additional transactions undertaken upon the utilization of the net operating losses on a go forward basis.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently not under examination by the Internal Revenue Service or any other major income tax jurisdiction. The Company has not identified any material uncertain tax positions requiring a reserve as of December&#160;31, 2021 or December&#160;31, 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691439624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party Transactions<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of consumer products to related parties and corresponding receivable balances for the periods indicated are as follows: </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade Receivable as of </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group*</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.3&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.7&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.1&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.9&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon Ventures*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$2.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$0.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*A.S. Watson Group and Horizon Ventures are related parties through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company.</span></div>(1) During the year ended December&#160;31, 2020, Horizon Ventures made purchases to donate to the healthcare workers in Hong Kong hospitals. Horizon Ventures had insignificant sales during the year ended December&#160;31, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691513128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text">Share-Based Compensation <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Option Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company grants awards to recipients through the 2017 Equity Incentive Plan, as amended (the 2017 Plan), which was approved by stockholders and the Board of Directors. The 2017 Plan provided for the issuance of shares that total no more than the sum of (i) 14,500,000 new shares, (ii) approximately 384,000 unallocated shares remaining available for the grant of new awards under the Second Amended and Restated 2007 Equity Incentive Plan, (iii) any returning shares such as forfeited, cancelled, or expired shares and (iv) 500,000 shares pursuant to an inducement award. The number of shares available to be issued under the 2017 Plan will be reduced by (i) one share for each share that relates to an option or stock appreciation right award and (ii) 1.5 shares for each share which relates to an award other than a stock option or stock appreciation right award (a full-value award). As of December&#160;31, 2021, there were approximately 5.0 million remaining shares available for issuance under this plan. Options expire 10 years from the date of grant. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General Vesting Conditions</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s stock options and restricted stock unit awards are generally subject to a one-year cliff vesting period after which 1/3 of the shares vest with the remaining shares vesting ratably over a two-year period subject to the passage of time. Restricted stock awards granted by the Company to employees have vesting conditions that are unique to each award. Additionally, certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options that are not market or performance based was estimated at the date of grant using the Black-Scholes based option valuation model. The table below outlines the weighted average assumptions for options granted during the periods indicated:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Risk-free rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend Yield</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Service Period Based Stock Options </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of options granted by the Company are comprised of service based options. These options vest ratably over a defined period following grant date after a passage of a service period.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of service period-based stock options during the periods indicated:  </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,833&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,472&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,256&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Based</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also grants stock option awards that are performance based and vest based on the achievement of certain criteria established from time to time by the Compensation Committee. If these performance criteria are not met, the compensation expenses are not recognized and the expenses that have been recognized will be reversed.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of performance based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market Based</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also grants stock option awards that are market based which have vesting conditions associated with a service condition as well as performance of the Company&#8217;s stock price. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of market based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock units during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock awards during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-based Compensation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expenses for the years ended December&#160;31, 2021 and December&#160;31, 2020 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">877</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,425</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,195</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,936&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In future periods, the Company expects to recognize approximately $9.4 million and $0.9 million in share-based compensation expense in future periods for unvested options and unvested restricted stock units, respectively, that were outstanding as of December&#160;31, 2021. Future share-based compensation expense will be recognized over 2.0 and 2.3 weighted average years for unvested options and restricted stock units, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691615160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Issuance<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stock Issuance</a></td>
<td class="text">Stock Issuance <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 20, 2021, the Company entered into a Securities Purchase Agreement with EverFund (the Financing) pursuant to which the Company agreed to sell and issue approximately 3.8 million shares of common stock at a price of $6.50 per share. On February 23, 2021, the Company closed the Financing and received proceeds of $24.9 million, net of offering costs of $0.1 million .</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During June 2021, the Company sold an aggregate of 0.2 million shares of common stock under the ATM Facility and received proceeds of $1.9 million, net of offering costs and commissions of $0.3 million, at an average price of $10.56 per share. For additional information related to the ATM facility and transaction see Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Liquidity</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691417640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">obligations</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company enters into purchase obligations with vendors for goods and services required in its operations.  The Company&#8217;s purchase obligations for good and services primarily consist of inventory. Future minimum payments under purchase obligations as of December&#160;31, 2021 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,210&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Royalty </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has various licensing agreements with leading research universities and other patent holders, pursuant to which the Company acquired patents related to certain products the Company offers to its customers. These agreements afford for royalty payments based on contractual minimums and expire at various dates. In addition, the Company is required to pay a range of 1% to 5% of sales related to the licensed products under these agreements. Total royalty expenses including license maintenance fees for the years ended December&#160;31, 2021 and 2020 were approximately $1.8 million and $1.9 million, respectively, under these agreements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum royalties including license maintenance fees for the next five years are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">proceedings </span></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">1. Elysium Health, LLC</span></div><div style="margin-bottom:8pt;margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) California Action</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 29, 2016, ChromaDex filed a complaint in the United States District Court for the Central District of California, naming Elysium Health, Inc. (together with Elysium Health, LLC, &#8220;Elysium&#8221;) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the &#8220;California Action&#8221;). Over the course of the California Action, the parties have each filed amended pleadings several times and have each engaged in several rounds of motions to dismiss and one round of motion for judgment on the pleadings with respect to various claims. Most recently, on November 27, 2018, ChromaDex filed a fifth amended complaint that added an individual, Mark Morris, as a defendant. Elysium and Morris (Defendants) moved to dismiss on December 21, 2018. The court denied Defendants&#8217; motion on February 4, 2019. Defendants filed their answer to ChromaDex&#8217;s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium&#8217;s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 16, 2019, the parties filed motions for partial summary judgment as to certain claims and counterclaims. The parties filed opposition briefs on August 28, 2019, and reply briefs on September 4, 2019. On October 9, 2019, among other things, the court vacated the previously scheduled trial date, ordered supplemental briefing with respect to certain issues related to summary judgment. Elysium filed its opening supplemental brief on October 30, 2019, ChromaDex filed its opening supplemental brief on November 18, 2019, and Elysium filed a reply brief on November 27, 2019, and the court heard argument on January 13, 2020. On January 16, 2020, the court granted both parties&#8217; motions for summary judgment in part and denied both in part. On ChromaDex&#8217;s motion, the court granted summary judgment in favor of ChromaDex on Elysium&#8217;s counterclaims for (i) breach of contract related to manufacturing NIAGEN&#174; according to the defined standard, selling NIAGEN and ingredients that are substantially similar to pterostilbene to other customers, distributing the NIAGEN&#174; product specifications, and failing to provide information concerning the quality and identity of NIAGEN&#174;, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium&#8217;s counterclaims for (i) fraudulent inducement of the Trademark License and Royalty Agreement, dated February 3, 2014, by and between ChromaDex and Elysium (License Agreement), (ii) patent misuse, and (iii) unjust enrichment. On Elysium&#8217;s motion, the court granted summary judgment in favor of Elysium on ChromaDex&#8217;s claim for damages related to $110,000 in avoided costs arising from documents that Elysium used in violation of the Supply Agreement, dated February 3, 2014, by and between ChromaDex and Elysium, as amended (NIAGEN&#174; Supply Agreement). The court denied summary judgment on Elysium&#8217;s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex&#8217;s breach of contract claim against Morris and claims for disgorgement of $8.3&#160;million in Elysium&#8217;s resale profits, $600,000 for a price discount received by Elysium, and $684,781 in Morris&#8217;s compensation. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following the court&#8217;s January 16, 2020 order, ChromaDex&#8217;s claims asserted in the California Action, among other allegations, were that (i) Elysium breached the Supply Agreement, dated June 26, 2014, by and between ChromaDex and Elysium (pTeroPure&#174; Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure&#174; and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure&#174; Supply Agreement, (ii) Elysium breached the NIAGEN&#174; Supply Agreement, by failing to make payments to ChromaDex for purchases of NIAGEN&#174;, (iii) Defendants willfully and maliciously misappropriated ChromaDex trade secrets concerning its ingredient sales business under both the California Uniform Trade Secrets Act and the Federal Defend Trade Secrets Act, (iv) Morris breached two confidentiality agreements he signed by improperly stealing confidential ChromaDex documents and information, (v) Morris breached his fiduciary duty to ChromaDex by lying to and competing with ChromaDex while still employed there, and (vi) Elysium aided and abetted Morris&#8217;s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium&#8217;s alleged breaches of the NIAGEN&#174; Supply Agreement and pTeroPure&#174; Supply Agreement and Morris&#8217;s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney&#8217;s fees for Defendants&#8217; alleged willful and malicious misappropriation of ChromaDex&#8217;s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris&#8217;s alleged breach of his fiduciary duty and Elysium&#8217;s aiding and abetting of that alleged breach.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Elysium&#8217;s claims alleged in the California Action were that (i) ChromaDex breached the NIAGEN&#174; Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex&#8217;s conduct constitutes misuse of its patent rights, and (v) ChromaDex was unjustly enriched by the royalties Elysium paid pursuant to the License Agreement. Elysium sought damages for ChromaDex&#8217;s alleged breaches of the NIAGEN&#174; Supply Agreement, and compensatory damages, punitive damages, and/or rescission of the License Agreement and restitution of any royalty payments conveyed by Elysium pursuant to the License Agreement, and a declaratory judgment that ChromaDex has engaged in patent misuse.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 17, 2020, Elysium moved to substitute its counsel. The same day, the court ordered hearing on that motion for January 21, 2020, and granted Elysium&#8217;s motion at the hearing. On January 23, 2020, the court issued a scheduling order that, among other things, set trial on the remaining claims to begin on May 12, 2020. On March 19, 2020, in light of the global 2019 coronavirus disease (COVID-19) pandemic and ongoing private mediation efforts, the parties jointly stipulated to adjourn the trial date. The court vacated the trial date on March 20, 2020. The court held a telephonic status conference on June 9, 2020, during which the court indicated that it will reschedule the jury trial as soon as conditions permit. On November 4, 2020, the parties submitted a joint status report indicating that they will propose a new trial date as soon as the court announces that it will resume jury trials. On November 18, 2020, the court set trial to begin on September 21, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 11, 2020, Elysium filed a &#8220;Notice of Correction of Depositions&#8221; related to the depositions of its chief executive officer, Eric Marcotulli, and chief operating officer, Daniel Alminana, both taken in March 2019. On March 8, 2021, based in part on information that Elysium submitted under seal with that notice, ChromaDex filed a motion for sanctions or, in the alternative, reconsideration of the court&#8217;s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium&#8217;s third, fourth, and fifth counterclaims. Elysium&#8217;s opposition brief was filed on March 22, 2021. ChromaDex filed its reply brief on March 29, 2021. On April 27, 2021, the court denied ChromaDex, Inc&#8217;s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The jury trial portion of the case commenced on September 21, 2021.  The jury returned a verdict on September 27, 2021.  The verdict found (i) Elysium liable for breaches of the NIAGEN&#174; and pTeroPure&#174; Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $3.0&#160;million, (ii) Mark Morris liable for breach of a confidentiality agreement, requiring him to disgorge approximately $17,307, (iii) ChromaDex liable for breaching the NIAGEN&#174; Supply Agreement for not issuing certain refunds or credits to Elysium in the amount of $625,000, and (iv) ChromaDex liable for fraudulent inducement of the Licensing Agreement in the amount of $250,000, along with $1,025,000 in punitive damages arising from the same counterclaim. On January 17, 2022, ChromaDex filed a motion for prejudgment interest on the approximately $3.0&#160;million in damages awarded by the jury for Elysium&#8217;s breaches of the NIAGEN&#174; and pTeroPure&#174; Supply Agreements. Elysium&#8217;s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.&#8217;s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.&#8217;s motion for prejudgment interest. On February 18, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that ChromaDex, Inc. had filed in the U.S. District Court for the Southern District of New York a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B) Southern District of New York Action</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 27, 2017, Elysium Health Inc. (Elysium Health) filed a complaint in the United States District Court for the Southern District of New York, against ChromaDex (Elysium SDNY Complaint). Elysium Health alleged in the Elysium SDNY Complaint that ChromaDex made false and misleading statements in a citizen petition to the Food and Drug Administration it filed on or about August 18, 2017. Among other allegations, Elysium Health averred that the citizen petition made Elysium Health&#8217;s product appear dangerous, while casting ChromaDex&#8217;s own product as safe. The Elysium SDNY Complaint asserted four claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#167; 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law &#167; 349; and (iv) tortious interference with prospective economic relations. On October 26, 2017, ChromaDex moved to dismiss the Elysium SDNY Complaint on the grounds that, inter alia, its statements in the citizen petition are immune from liability under the Noerr-Pennington Doctrine, the litigation privilege, and New York&#8217;s Anti-SLAPP statute, and that the Elysium SDNY Complaint failed to state a claim. Elysium Health opposed the motion on November 2, 2017. ChromaDex filed its reply on November 9, 2017.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 26, 2017, ChromaDex filed a complaint in the United States District Court for the Southern District of New York against Elysium Health (ChromaDex SDNY Complaint). ChromaDex alleges that Elysium Health made material false and misleading statements to consumers in the promotion, marketing, and sale of its health supplement product, Basis, and asserts five claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#167;1125(a); (ii) unfair competition under 15 U.S.C. &#167; 1125(a); (iii) deceptive practices under New York General Business Law &#167; 349; (iv) deceptive practices under New York General Business Law &#167; 350; and (v) tortious interference with prospective economic advantage. On November 16, 2017, Elysium Health moved to dismiss for failure to state a claim. ChromaDex opposed the motion on November 30, 2017 and Elysium Health filed a reply on December 7, 2017.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 3, 2017, the Court consolidated the Elysium SDNY Complaint and the ChromaDex SDNY Complaint actions under the caption In re Elysium Health-ChromaDex Litigation, 17-cv-7394, and stayed discovery in the consolidated action pending a Court-ordered mediation. The mediation was unsuccessful. On September 27, 2018, the Court issued a combined ruling on both parties&#8217; motions to dismiss. For ChromaDex&#8217;s motion to dismiss, the Court converted the part of the motion on the issue of whether the citizen petition is immune under the Noerr-Pennington Doctrine into a motion for summary judgment, and requested supplemental evidence from both parties, which were submitted on October 29, 2018. The Court otherwise denied the motion to dismiss. On January 3, 2019, the Court granted ChromaDex&#8217;s motion for summary judgment under the Noerr-Pennington Doctrine and dismissed all claims in the Elysium SDNY Complaint. Elysium moved for reconsideration on January 17, 2019. The Court denied Elysium&#8217;s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex&#8217;s motion for summary judgment on February 7, 2019.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Court granted in part and denied in part Elysium&#8217;s motion to dismiss, sustaining three grounds for ChromaDex&#8217;s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law &#167; 349, and dismissing the claims under New York General Business Law &#167; 350 and for tortious interference. Elysium filed an answer and counterclaims on October 10, 2018, alleging claims for (i) false advertising under the Lanham Act, 15 U.S.C. &#167;1125(a); (ii) unfair competition under 15 U.S.C. &#167; 1125(a); and (iii) deceptive practices under New York General Business Law &#167; 349. ChromaDex answered Elysium&#8217;s counterclaims on November 2, 2018.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ChromaDex filed an amended complaint on March 27, 2019, adding new claims against Elysium Health for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#167; 1125(a). On April 10, 2019, Elysium Health answered the amended complaint and filed amended counterclaims, also adding new claims against ChromaDex for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#167; 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act &#167;&#167; 106 &amp; 501. On February 9, 2020, ChromaDex filed a motion for leave to amend its complaint to add additional claims against Elysium Health for false advertising and unfair competition. On February 10, 2020, Elysium Health filed a motion for leave to amend its counterclaims to identify allegedly false and misleading statements in ChromaDex&#8217;s advertising. Those motions were both granted after respective stipulations. On March 12, 2020, Elysium Health answered the second amended complaint. On March 13, 2020, ChromaDex filed an answer and objection to Elysium Health&#8217;s third amended counterclaims.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 14, 2020, Elysium Health filed a motion to supplement and amend its counterclaims to add claims regarding alleged advertising related to COVID-19, to add an allegation about a change to the ChromaDex website, and to remove its copyright infringement claim under the Copyright Act. On January 19, 2021, the Court denied Elysium Health&#8217;s motion to add claims regarding alleged advertising related to COVID-19. The Court granted the unopposed requests to add an allegation about a change to ChromaDex&#8217;s website and to remove Elysium&#8217;s Copyright Act claim. Pursuant to the Court&#8217;s order, Elysium filed fourth amended counterclaims on April 21, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All discovery closed on April 23, 2021. The Court vacated a previously scheduled joint pretrial order and trial date because of COVID-19, and the Court has informed the Parties that trial date will be rescheduled in November or December 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Both parties filed dispositive and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Daubert</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> motions on June 4, 2021. Opposition papers were filed by both parties on June 25, 2021, and reply papers were filed on July 9, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 10, 2022, both parties appeared for oral argument on the dispositive and Daubert motions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 3, 2022, ChromaDex reached a settlement agreement with Elysium in order to resolve the SDNY action in its entirety as well as the claims tried to the jury in the Central District of California (the &#8220;Settlement Agreement&#8221;).  Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending dispositive and Daubert motions, dismissing ChromaDex&#8217;s SDNY complaint in its entirety on the grounds that ChromaDex&#8217;s damages were uncertain, and dismissing some of Elysium&#8217;s claims.  Elysium then attempted to renege on the Settlement Agreement. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022.  Elysium&#8217;s opposition to that motion was filed on March 2, 2022, and ChromaDex&#8217;s reply was filed on March 9, 2022. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is unable to predict the outcome of the Elysium SDNY Complaint and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of December&#160;31, 2021, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(C) Delaware</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patent Infringement Action</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2018, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the District of Delaware against Elysium Health, Inc. The complaint alleges that Elysium&#8217;s BASIS&#174; dietary supplement infringes U.S. Patent Nos. 8,197,807 (&#8216;807 Patent) and 8,383,086 (&#8216;086 Patent) that comprise compositions containing isolated nicotinamide riboside held by Dartmouth and licensed exclusively to ChromaDex On October 23, 2018, Elysium filed an answer to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2018, Elysium filed a motion to stay the patent infringement proceedings pending resolution of (1) the inter partes review of the &#8216;807 Patent and the &#8216;086 Patent before the Patent Trial and Appeal Board (PTAB) and (2) the outcome of the litigation in the California Action. ChromaDex filed an opposition brief on November 21, 2018 detailing the issues with Elysium&#8217;s motion to stay. In particular, ChromaDex argued that given claim 2 of the &#8216;086 Patent was only included in the PTAB&#8217;s inter partes review for procedural reasons the PTAB was unlikely to invalidate claim 2 and therefore litigation in Delaware would continue regardless. In addition, ChromaDex argued that the litigation in the California Action is unlikely to have a significant effect on the ongoing patent litigation. After the PTAB released its written decision upholding claim 2 of the &#8216;086 Patent, proving right ChromaDex&#8217;s prediction, ChromaDex informed the Delaware court of the PTAB&#8217;s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium&#8217;s motion, ordering that the case was stayed pending the resolution of Elysium&#8217;s patent misuse counterclaim in the California Action.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2019, ChromaDex filed a motion to lift the stay due to changed circumstances in the California Action, among other reasons. Briefing on the motion was completed on November 22, 2019. On January 6, 2020, the Delaware court issued an oral order instructing the parties to submit a joint status report after the January 13, 2020 motions hearing in the California Action. The joint status report was submitted on January 30, 2020. On February 4, 2020, the Delaware court issued an order granting ChromaDex&#8217;s motion to lift the stay and setting a scheduling conference for March 10, 2020. On March 19, 2020, the Delaware court entered a scheduling order, which, among other things, set the claim-construction hearing for December 17, 2020 and trial for the week of September 27, 2021. On April 17, 2020, ChromaDex served infringement contentions. Elysium filed a Second Amended Answer on July 10, 2020.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2020, ChromaDex moved for leave to amend the complaint to add Healthspan Research, LLC as a plaintiff. On May 5, 2020, Elysium filed its opposition to ChromaDex&#8217;s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium&#8217;s motion to dismiss and reply in support of its motion to amend on May 19, 2020. Elysium filed its reply in support of its motion to dismiss on May 26, 2020. The Court held a hearing on the motion for leave to amend the complaint and Elysium&#8217;s motion to dismiss on September 16, 2020. On December 15, 2020, the Court entered orders (i) granting in part and denying in part Elysium&#8217;s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex&#8217;s motion for leave to amend. ChromaDex filed a motion for reargument on December 29, 2020. Elysium filed a response to the motion for reargument on January 28, 2021. ChromaDex filed a motion for leave to file a reply on February 8, 2021. Elysium filed a response to the motion for leave to file a reply on February 12, 2021. ChromaDex filed a reply to the motion for leave to file a reply on February 19, 2021. The Court granted the motion for leave to file the reply on April 26, 2021, and denied the motion for reargument on April 27, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2020 the parties filed a Joint Claim Construction Chart and respective motions for claim construction. The parties filed a Joint Claim Construction Brief on November 5, 2020. The Court held a Markman hearing on claim-construction issues on December 17, 2020. The Court entered a claim-construction ruling on January 5, 2021.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fact discovery closed on January 26, 2021. Opening expert reports were served on February 9, 2021. Responsive expert reports were served on March 9, 2021. Reply expert reports were served on March 30, 2021. Both parties filed dispositive and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Daubert</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> motions on April 27, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 21, 2021, the Court granted Elysium&#8217;s motion for summary judgment that the claims of the &#8216;807 and &#8216;086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021.  ChromaDex&#8217;s opening brief was filed on February 2, 2022.  Elysium&#8217;s response brief is due on March 14, 2022, absent extension. If the appeal is unsuccessful or if on remand the Court dismisses ChromaDex&#8217;s claims for some other reason, that could reduce or eliminate any competitive advantage the Company may otherwise have had.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2. Thorne Research, Inc</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) Inter Partes Review Proceedings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the &#8216;086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2020, Thorne filed a petition for IPR of the &#8216;086 Patent. Dartmouth&#8217;s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#8216;086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 1, 2021, Thorne filed a petition for IPR of the &#8216;807 Patent. Dartmouth&#8217;s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#8216;807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B) Southern District of New York &#8211; Patent Infringement Action</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne&#8217;s dietary supplements containing isolated NR infringe the &#8216;807 and &#8216;086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the &#8216;807 and &#8216;086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the &#8216;807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay.</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">3. Erica Martinez</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) California Action</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 1, 2021, Erica Martinez, a former employee of ChromaDex, filed a complaint in the Orange County Superior Court alleging claims against ChromaDex for: (1) disability discrimination, (2) failure to accommodate a disability, (3) failure to engage in the interactive process, (4) retaliation for taking California Family Rights Act leave, and (5) failure to prevent discrimination and harassment.  Martinez&#8217;s allegations are based primarily upon Martinez&#8217;s claim that her son was allegedly diagnosed with Autism Spectrum Disorder in or around July 17, 2019, and ChromaDex allegedly retaliated against, and ultimately terminated, her for taking time off to care for her son and attend his doctors&#8217; appointments. ChromaDex has not been served with the Summons and Complaint. The parties have settled this matter and the request for dismissal, with prejudice, of Martinez&#8217;s claims was entered on January 25, 2022. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">4. Other</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A) Rejuvenation Therapeutics</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 15, 2020, the Company received a letter from a customer, Rejuvenation Therapeutics Corp. (Rejuvenation), and has received subsequent correspondence, requesting a full refund of approximately $1.6 million of NIAGEN&#174; it purchased, alleging breaches of the supply agreement between the parties. As of December&#160;31, 2021, the Company has recorded a return liability of approximately $0.5 million, which the Company offered to settle in good faith. On May 13, 2021, Rejuvenation filed a complaint in the Superior Court of the State of California, County of Orange, asserting causes of action for Concealment and Negligent Misrepresentation. On July 20, 2021, Rejuvenation filed an amended complaint adding a claim for Declaratory Relief. The Company filed a demurrer on September 3, 2021. On February 1, 2022, the Court sustained ChromaDex&#8217;s demurrer in its entirety with leave to amend as to the claims for Concealment and Negligent Misrepresentation, and without leave to amend as to the claim for Declaratory Relief.  On  February 16, 2022, Rejuvenation filed a Second Amended Complaint, asserting causes of action for Fraud and Negligent Misrepresentation. The Company believes these claims are without merit and will aggressively defend itself if a reasonable settlement cannot be reached. The Company does not anticipate that the ultimate resolution of this matter will be material to the Company&#8217;s operations, financial condition or cash flows.   </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">5. Contingencies</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(A)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In September 2019, the Company received a letter from a licensor stating that the Company owed the licensor $1.6 million plus interest for sublicense fees as a result of the Company entering into a supply agreement with a customer. After reviewing the relevant facts and circumstances, the Company believes that the Company does not owe any sublicense fees to the licensor and has corresponded with the licensor to resolve the matter. The Company does not believe that the ultimate resolution of this matter will be material to the Company&#8217;s results of operations, financial condition or cash flows.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(B)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On November 17, 2020, the Company received a warning letter (the Letter) from the United States Food and Drug Administration (FDA) and Federal Trade Commission (FTC). The Letter references statements issued by the Company relating to preclinical and clinical research results involving nicotinamide riboside and COVID-19. The statements were included in press releases and referenced in social media posts.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 18, 2020, the Company provided a response to the Letter stating that the Company disagrees with the assertion in the Letter that the Company&#8217;s products are intended to mitigate, prevent, treat, diagnose or cure COVID-19 in violation of certain sections of the Federal Food, Drug, and Cosmetic Act or that they were unsubstantiated under the FTC Act, but rather accurately reflected the&#160; state of the science and the results of scientific research. Nonetheless, the Company also responded that it had deleted social media references to the studies and removed related press releases from its website.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 30, 2021, the Company received an additional warning letter (the Second Letter) from only the FTC.&#160; The Second Letter references the original Letter, and cites additional statements issued by the Company and certain officers and advisors of the Company relating to nicotinamide riboside and scientific studies related to COVID-19.&#160; The Second Letter asserts that such statements&#160;contain coronavirus-related prevention or treatment claims and&#160;are deceptive&#160;in violation of the Federal Trade Commission Act.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 4, 2021, the Company provided a response to the Second Letter stating that it had removed the social media posts&#160;from its accounts&#160;identified in the Second Letter&#160;and requested that third parties remove the post from their accounts that were&#160;identified in the Second Letter. The Company stated that the press release identified in the Second Letter is appropriate and not a deceptive act or practice under applicable law. The Company affirmed its belief in the need to&#160;accurately report on the scientific results of its studies to its investors and welcomed the opportunity to discuss its research and development program with the FTC and receive guidance on future releases.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company does not believe that the ultimate resolution of this matter will be material to the Company&#8217;s results of operations, financial condition or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691443224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segmentation and Geographical Distribution</a></td>
<td class="text">Business Segments and Geographical Distribution<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has the following three reportable segments for the years ended December&#160;31, 2021 and 2020:</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Consumer products segment:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> provides finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers as well as to distributors.</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Ingredients segment: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of consumer products.</span></div><div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt">Analytical reference standards and services segment: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes supply of phytochemical reference standards and other research and development services.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The &#8220;Corporate and other&#8221; classification includes corporate items not allocated by the Company to each reportable segment. Additionally, there are no intersegment sales that require elimination. The Company&#8217;s three reportable segments are significant operating segments that offer differentiated services. This structure reflects its current operational and financial management and provides the best structure to maximize the Company's objectives and investment strategy, while maintaining financial discipline. The Company's Chief Executive Officer, who is its chief operating decision maker (CODM), reviews financial information for each operating segment to evaluate performance and allocate resources. The Company evaluates performance and allocates resources based on reviewing gross margin by reportable segment. The Company's CODM does not review assets by segment in his evaluation and therefore assets by segment are not disclosed below.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth financial information by segment: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,449&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,490&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,248&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,723&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,379)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,073)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,274&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">484&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,765)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of revenue</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes this best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. See details in the tables below.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,407&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,449&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net sales from</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">international sources</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">* </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In millions) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consumer Products Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ingredients Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Analytical Reference Standards and Services Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net sales from international sources </span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.8&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*International sources include Europe, North America, South America, Asia and Oceania.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long-lived assets</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s long-lived assets are located within the United States.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure of major customers</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major customers are defined as customers whose sales or accounts receivables individually consist of more than 10% of total sales or total trade receivables, respectively. Percentage of revenues from major customers of the Company&#8217;s consumer products segment for the periods indicated were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage of the amounts due from major customers to total accounts receivable, net for the periods indicated were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Life Extension</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Persona </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Marketplaces</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matakana Health</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure of major vendor</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s major vendor who accounted for more than 10% of the Company&#8217;s total accounts payable is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Major Vendor</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vendor A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999694410888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of presentation</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of presentation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The financial statements and accompanying notes have been prepared on a consolidated basis and reflect the consolidated financial position of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated from these financial statements. The Company&#8217;s fiscal year ends on December 31.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reclassifications</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Certain prior period results have been reclassified to be consistent with the current period presentation.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of accounting estimates</a></td>
<td class="text">Use of accounting estimates: The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.</span><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for shipping and handling activities performed as cost of sales under a fulfillment cost and any fee received for shipping and handling as part of the transaction price and recognize revenue when control of the good transfers. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shipping and handling fees billed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Taxes collected from customers and remitted to governmental authorities are excluded from revenue, which is presented on a net basis in the statement of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Restricted cash</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted cash</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company classifies cash as restricted if the withdrawal or its usage is restricted for more than three months. In connection with the lease agreement for office space located in Los Angeles, California, the Company delivered a letter of credit issued by a bank to the landlord in the amount of $0.2 million. The issuing bank required collateral for the letter of credit and the Company made a deposit covering the letter of credit amount with the issuing bank. The letter of credit was renewed on October 18, 2021 and currently expires on October&#160;18, 2022. The Los Angeles, California office lease currently expires in March 2027.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Trade receivables, net</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trade receivables, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Trade receivables are carried at original invoice amount less an estimate made for doubtful receivables based on monthly and quarterly reviews of all outstanding amounts. Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Credit risk</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents and trade receivables. Cash and cash equivalents, consist of bank deposits or highly liquid investment-grade debt instruments with an original maturity of three months of less when purchased pursuant to the Company&#8217;s investment policy. U.S. bank accounts at each institution are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. As of December&#160;31, 2021, the Company had approximately $26.0 million in uninsured cash deposits in U.S. bank accounts. The Company, however, believes it has very little credit risk exposure for its cash and cash equivalents. All uninsured U.S. bank deposits are held at high quality credit institutions. The Company&#8217;s trade receivables are derived from sales to its customers. The Company assess credit risk of its customers through quantitative and qualitative analysis. From this analysis, the Company establishes credit limits and manages the risk exposure. The Company, however, incurs credit losses due to bankruptcy or other failure of the customer to pay.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Inventories are comprised of work in process and finished goods. They are stated at the lower of cost, determined by the first-in, first-out method, or net realizable value. The inventory on the balance sheet is recorded net of valuation allowances. Labor and overhead has been added to inventory that was manufactured or characterized by the Company. The Company&#8217;s normal operating cycle for reference standards is currently longer than one year. The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.</span><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangible assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Intangible assets include licensing rights and are accounted for based on the fair value of consideration given or the fair value of the net assets acquired, whichever is more reliable. Intangible assets with finite useful lives are amortized using the straight-line method over a period of 10 years, or, for licensed patent rights, the remaining term of the patents underlying licensing rights (considered to be the remaining useful life of the license), whichever is shorter. The useful lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Leasehold improvements and equipment, net</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leasehold improvements and equipment, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Leasehold improvements and equipment are comprised of leasehold improvements, laboratory equipment, furniture and fixtures, computer equipment, construction in progress and implementations costs for cloud computing arrangement. Leasehold improvements and equipment are carried at cost and depreciated on the straight-line method over the lesser of the estimated useful life of each asset or lease term. Implementation costs related to a cloud computing arrangement are deferred or expensed as incurred, in accordance with the Accounting Standards Update (ASU) 2018-15. Depreciation on equipment under finance lease is included with depreciation on owned assets. Maintenance and repairs are charged to operating expenses as they are incurred. Improvements and betterments, which extend the lives of the assets, are capitalized.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets are reviewed for impairment on a periodic basis and when changes in circumstances indicate the possibility that the carrying amount may not be recoverable. Long-lived assets are grouped at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If the forecast of undiscounted future cash flows is less than the carrying amount of the assets, an impairment charge would be recognized to reduce the carrying value of the assets to fair value. If a possible impairment is identified, the asset group&#8217;s fair value is measured relying primarily on a discounted cash flow methodology.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_CustomerDepositsPolicyPolicyTextBlock', window );">Customer deposits</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Customer deposits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Customer deposits represent cash received from customers in advance of product shipment or delivery of services.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards and deferred liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.</span>The Company has not recorded a reserve for any tax positions for which the ultimate deductibility is highly certain but for which there is uncertainty about the timing of such deductibility. The Company files tax returns in all appropriate jurisdictions, which include a U.S. federal tax return and various state tax returns. Open tax years for these jurisdictions are 2018 to 2021, which statutes expire in 2022 to 2025, respectively. When and if applicable, potential interest and penalty costs are accrued as incurred, with expenses recognized in general and administrative expenses in the statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and development costs</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and development costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Research and development costs consist of direct and indirect costs associated with clinical trials, product development and process development expenses. These costs are expensed as incurred.</span><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text">Advertising: The Company expenses the production costs of advertising the first time the advertising takes place.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based compensation</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company has a 2017 Equity Incentive Plan under which the Board of Directors may grant restricted stock or stock options to employees and non-employees. The accounting treatment for share-based payments to employees and non-employees is substantially equivalent.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation cost is recorded for all option grants and awards of non-vested stock based on the grant date fair value of the award, and is recognized over the service period required for the award. Prior to October&#160;1, 2018, share-based compensation cost for non-employees was remeasured over the vesting term as earned.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Company&#8217;s stock options is estimated at the date of grant using the Black-Scholes based option valuation model. For the expected term, the Company uses SEC Staff Accounting Bulletin No. 107 simplified method for &#8220;plain vanilla&#8221; options with following characteristics: (i) the share options are granted at the market price on the grant date; (ii) exercisability is conditional on performing service through the vesting date on most options; (iii) if an employee terminates service prior to vesting, the employee would forfeit the share options; (iv) if an employee terminates service after vesting, the employee would have 30 to 90 days to exercise the share options; and (v) the share options are nontransferable and nonhedgeable. The volatility assumption is based on the historical volatility of the Company&#8217;s common stock with an equivalent remaining expected term. The dividend yield assumption is based on the Company&#8217;s history and expectation of future dividend payouts on the common stock. The risk-free interest rate is based on the implied yield available on U.S. treasury zero-coupon issues with an equivalent remaining expected term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market conditions that affect vesting of stock options are considered in the grant-date fair value. The issues surrounding the valuation for such awards can be complex and consideration needs to be given for how the market condition should be incorporated into the valuation of the award. The Company considers using other valuation techniques, such as Monte Carlo simulations based on a lattice approach, to value awards with market conditions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For option grants without performance conditions, the Company recognizes compensation expense over the requisite service period ratably, recognizing expense for each tranche of each grant starting on the grant date. For stock options that have both service and performance conditions, the Company recognizes compensation expense using the graded attribution method. Compensation expense for stock options with performance conditions is recognized only for those awards expected to vest. The Company recognizes forfeitures when they occur.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair value measurement</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company follows the provisions of the accounting standard which defines fair value, establishes a framework for measuring fair value and enhances fair value measurement disclosure. Fair value measurements are based on a three-tier hierarchy that prioritizes the use of observable inputs and minimizes the use on unobservable inputs. These tiers include:</span></div><div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Quoted prices (unadjusted) in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt">Unobservable inputs are used when little or no market data is available. The fair value hierarchy gives the lowest priority to Level 3 inputs.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of cash and cash equivalents of $28.2 million and $16.7 million as of December&#160;31, 2021 and 2020, respectively, is derived using Level 1 inputs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Financial instruments</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The estimated fair value of financial instruments has been determined based on the Company&#8217;s assessment of available market information and appropriate valuation methodologies. The fair value of the Company&#8217;s financial instruments that are included in current assets and current liabilities approximates their carrying value due to their short-term nature.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts reported in the balance sheet for capital lease obligations are present values of the obligations, excluding the interest portion.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting standards recently issued but not yet adopted</a></td>
<td class="text">Accounting Standards Recently Issued but Not Yet Adopted by the Company:  In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The standard&#8217;s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Public entities that qualify as a smaller reporting company can elect to defer compliance effective for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of ASU 2016-13 on its consolidated financial statements<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_CustomerDepositsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Customer deposits, Policy</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_CustomerDepositsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e4975-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5212-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5093-111524<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691472952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock', window );">Schedule of shipping and handling fees billed</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shipping and handling fees billed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691604648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share Applicable to Common Stockholders (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock', window );">Computation of loss per share</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(27,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,925)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,185</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,536</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) Excluded from the computation of loss per share as their impact is antidilutive.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock', window );">Computation of loss per share</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(27,128)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,925)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted loss per common share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(0.40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted weighted average common shares outstanding (1):</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,185</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Potentially dilutive securities (2):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,536</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">115</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.</span></div><div style="margin-top:1pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2) Excluded from the computation of loss per share as their impact is antidilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the effect of income (loss) on basic earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1278-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1278-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691612696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventory</a></td>
<td class="text">The Company's major classes of inventory and corresponding balances for the periods indicated are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Finished Goods</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,823</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,358&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consumer Products - Work in Process</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,131</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,718&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulk ingredients</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,131</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,065&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference standards</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">516</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13,601</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,683&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692496920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangible assets</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands, except years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Life (Years) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Healthspan Research LLC Acquisition</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,346</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">License agreements and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,643</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(2,132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,907)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">857</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,082&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of estimated amortization expense</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for each of the years ending December 31 is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">857&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691489368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasehold Improvements and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock', window );">Schedule of leasehold improvements and equipment</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment for the periods indicated consisted of the following:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Laboratory equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,281</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,967&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,387</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,357&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">814</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Implementation costs - cloud computing arrangements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">771</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">203</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">91</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,547</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,860&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,544)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,654)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements and equipment, net </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,003</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,206&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, a</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691505736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of operating lease expense</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense for the periods indicated are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">625</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">195</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">820</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">683&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease rent expense</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">249</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,069</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future minimum lease payments under operating leases</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future minimum lease payments under operating leases as of December&#160;31, 2021 are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">694&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">949&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,159&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,141&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">677&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Present value discount</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(844)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of total operating lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,682&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(528)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term obligations under operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,154&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691448696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Deferred revenue</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue and the corresponding deferred revenue balance for the periods indicated is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">At December 31,</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized from deferred revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue balance</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,346&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,441&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692494104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of reconciliation of income taxes</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of income taxes computed at the statutory federal income tax rate to income taxes as reflected in the financial statements is summarized as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal income tax expense at statutory rate</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21.0)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State income tax, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Permanent differences</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in state tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes of state net operating losses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities</a></td>
<td class="text"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's deferred tax assets and liabilities for the periods indicated are summarized below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryforward</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory reserve</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,808&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,497&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,363)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,244)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax liabilities </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(253)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax assets (liabilities) </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692486872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock', window );">Schedule of sale of consumer products to related parties and the related receivable</a></td>
<td class="text"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The sale of consumer products to related parties and corresponding receivable balances for the periods indicated are as follows: </span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Sales </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trade Receivable as of </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group*</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$9.3&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7.7&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$2.1&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.9&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon Ventures*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$9.3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$2.1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$0.9</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;million</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*A.S. Watson Group and Horizon Ventures are related parties through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company.</span></div>(1) During the year ended December&#160;31, 2020, Horizon Ventures made purchases to donate to the healthcare workers in Hong Kong hospitals. Horizon Ventures had insignificant sales during the year ended December&#160;31, 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999695467832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Schedule of weighted average assumptions for options granted</a></td>
<td class="text">The table below outlines the weighted average assumptions for options granted during the periods indicated:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Volatility</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Risk-free rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dividend Yield</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of activity of service period-based stock options</a></td>
<td class="text"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of service period-based stock options during the periods indicated:  </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,509&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.18&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,052)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.98&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,833&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.96&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,472&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited / Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,828&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.77&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,256&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Summary of activity of performance based stock options</a></td>
<td class="text"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of performance based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">164&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(83)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div><div style="margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Summary of activity of market based stock options</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of market based stock options during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.812%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.705%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per-share data and remaining contractual term)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Aggregate Intrinsic Value</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"/></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining Contractual Term (Years)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Granted</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Options Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and Exercisable at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.24&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr></table></div>*The aggregate intrinsic values in the table above are based on the Company&#8217;s stock price of $3.74, which is the closing price of the Company&#8217;s stock on the last day of business for the period ended December&#160;31, 2021.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of activity of restricted stock units and restricted stock awards</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock units during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.29&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of restricted stock awards during the periods indicated: </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands except per share fair value)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Weighted Average Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granted</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Forfeited</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected to vest as of December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of share-based compensation expenses</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expenses for the years ended December&#160;31, 2021 and December&#160;31, 2020 were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Share-based compensation expense</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">204</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,282&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">877</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,425</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,961&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,195</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,936&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691583640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock', window );">Schedule of future minimum payments under purchase obligations</a></td>
<td class="text">Future minimum payments under purchase obligations as of December&#160;31, 2021 are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19,710&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,210&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock', window );">Schedule of future minimum royalties including license maintenance fees</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, future minimum royalties including license maintenance fees for the next five years are as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,053&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Custom Element.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unconditional purchase obligation recognized as liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25383-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999696166984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of segment financial information</a></td>
<td class="text"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth financial information by segment: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,449&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,864&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,841&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,174&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,490&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,352&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,248&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,379&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,563&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,593&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,723&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,379)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,073)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:35.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer Products segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference Standards and Services segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,593&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,549&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,274&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,948&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,295&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">484&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,765&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(464)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,765)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,854)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock', window );">Schedule of disaggregation of revenue</a></td>
<td class="text"><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes this best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. See details in the tables below.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,700&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,405&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">707&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,705&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,407&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,449&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:2pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.671%"/><td style="width:0.1%"/></tr><tr style="height:29pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Consumer<br/>Products<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Ingredients<br/>Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Analytical Reference <br/>Standards and Services Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">TRU NIAGEN&#174;, Consumer Product</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NIAGEN&#174; Ingredient</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal NIAGEN&#174; Related</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,160&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Ingredients</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reference Standards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consulting and Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal Other Goods and Services</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,097&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Net Sales</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,090&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,198&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,257&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock', window );">Schedule of revenue from international sources</a></td>
<td class="text"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(In millions) </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consumer Products Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ingredients Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.7&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Analytical Reference Standards and Services Segment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net sales from international sources </span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19.8&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20.0&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*International sources include Europe, North America, South America, Asia and Oceania.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedules of major customers and major vendor</a></td>
<td class="text">Percentage of revenues from major customers of the Company&#8217;s consumer products segment for the periods indicated were as follows:<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The percentage of the amounts due from major customers to total accounts receivable, net for the periods indicated were as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.938%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Major Customers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.S. Watson Group - Related Party</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Life Extension</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Persona </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amazon Marketplaces</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Matakana Health</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Represents less than 10%</span></div><div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disclosure of major vendor</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s major vendor who accounted for more than 10% of the Company&#8217;s total accounts payable is as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Major Vendor</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">At December 31, </span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vendor A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999687088808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Liquidity (Details) - USD ($)<br> $ / shares in Units, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 23, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 11, 2021</div></th>
<th class="th"><div>Dec. 10, 2021</div></th>
<th class="th"><div>Oct. 18, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Jun. 12, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,128,000<span></span>
</td>
<td class="nump">$ 19,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,219,000<span></span>
</td>
<td class="nump">16,697,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_ShelfRegistrationMember', window );">Shelf Registration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_SaleOfStockAuthorizedAmount', window );">Sale of securities, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 125,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember', window );">ATM Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_SaleOfStockAuthorizedAmount', window );">Sale of securities, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Proceeds, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,900,000<span></span>
</td>
<td class="nump">$ 1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Price of shares sold (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.56<span></span>
</td>
<td class="nump">$ 10.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_SaleOfStockRemainingAmountAvailable', window );">Amount remaining</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,800,000<span></span>
</td>
<td class="nump">$ 47,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember', window );">Western Alliance Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_SaleOfStockAuthorizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Of Stock, Authorized Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_SaleOfStockAuthorizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_SaleOfStockRemainingAmountAvailable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Of Stock, Remaining Amount Available</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_SaleOfStockRemainingAmountAvailable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_ShelfRegistrationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=cdxc_ShelfRegistrationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691468040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Shipping and Handling Fees Billed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShippingAndHandlingFees', window );">Shipping and handling fees billed</a></td>
<td class="nump">$ 336<span></span>
</td>
<td class="nump">$ 278<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShippingAndHandlingFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Custom Element.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShippingAndHandlingFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692427672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Oct. 18, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashUninsuredAmount', window );">Uninsured cash deposits</a></td>
<td class="nump">$ 26,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_StraightLineMethod', window );">Straight-line amortization period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Liability for unrecognized tax benefits</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">12,500,000<span></span>
</td>
<td class="nump">7,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 28,200,000<span></span>
</td>
<td class="nump">$ 16,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService', window );">Exercise period after vesting and termination of service</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService', window );">Exercise period after vesting and termination of service</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Award Vested, Exercise Period After Termination of Service</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_StraightLineMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_StraightLineMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashUninsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashUninsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690206904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Loss Per Share Applicable to Common Stockholders (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (27,128)<span></span>
</td>
<td class="num">$ (19,925)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Basic loss per common share (in dollars per share)</a></td>
<td class="num">$ (0.40)<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Diluted loss per common share (in dollars per share)</a></td>
<td class="num">$ (0.40)<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Basic weighted average common shares outstanding (in shares)</a></td>
<td class="nump">67,185<span></span>
</td>
<td class="nump">61,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Diluted weighted average common shares outstanding (in shares)</a></td>
<td class="nump">67,185<span></span>
</td>
<td class="nump">61,067<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock', window );">Restricted stock units</a></td>
<td class="nump">115<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_NonvestedSharesOfRestrictedStock', window );">Nonvested shares of restricted stock</a></td>
<td class="nump">200<span></span>
</td>
<td class="nump">200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=cdxc_StockOptionsMember', window );">Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options</a></td>
<td class="nump">10,536<span></span>
</td>
<td class="nump">11,914<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_NonvestedSharesOfRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_NonvestedSharesOfRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2646-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=cdxc_StockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=cdxc_StockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690100344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Consumer Products - Finished Goods</a></td>
<td class="nump">$ 6,823<span></span>
</td>
<td class="nump">$ 2,358<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Consumer Products - Work in Process</a></td>
<td class="nump">4,131<span></span>
</td>
<td class="nump">5,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Bulk ingredients</a></td>
<td class="nump">2,131<span></span>
</td>
<td class="nump">3,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsAndSupplies', window );">Reference standards</a></td>
<td class="nump">516<span></span>
</td>
<td class="nump">542<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 13,601<span></span>
</td>
<td class="nump">$ 11,683<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsAndSupplies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4),(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsAndSupplies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999694423720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net - Composition of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: Accumulated amortization</a></td>
<td class="num">$ (2,132)<span></span>
</td>
<td class="num">$ (1,907)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 857<span></span>
</td>
<td class="nump">1,082<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cdxc_HealthspanResearchLLCAcquisitionMember', window );">Healthspan Research LLC Acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Life (Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedLicenseAgreementsGross', window );">Intangible assets, gross</a></td>
<td class="nump">$ 1,346<span></span>
</td>
<td class="nump">1,346<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember', window );">License agreements and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Life (Years)</a></td>
<td class="text">9 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedLicenseAgreementsGross', window );">Intangible assets, gross</a></td>
<td class="nump">$ 1,643<span></span>
</td>
<td class="nump">$ 1,643<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedLicenseAgreementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross carrying amount as of the balance sheet date of certain rights acquired to exercise a certain privilege or pursue a particular business or occupation and which is deemed to have a finite economic life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedLicenseAgreementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cdxc_HealthspanResearchLLCAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cdxc_HealthspanResearchLLCAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692464248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Net - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">$ 225<span></span>
</td>
<td class="nump">$ 243<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690076632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets, Net - Estimated Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 186<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 857<span></span>
</td>
<td class="nump">$ 1,082<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999689993816">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">$ 7,547<span></span>
</td>
<td class="nump">$ 6,860<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: Accumulated depreciation</a></td>
<td class="num">(4,544)<span></span>
</td>
<td class="num">(3,654)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, net</a></td>
<td class="nump">3,003<span></span>
</td>
<td class="nump">3,206<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Laboratory equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">3,281<span></span>
</td>
<td class="nump">2,967<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">2,387<span></span>
</td>
<td class="nump">2,357<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">814<span></span>
</td>
<td class="nump">751<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cdxc_ImplementationCostsCloudComputingArrangementsMember', window );">Implementation costs - cloud computing arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">771<span></span>
</td>
<td class="nump">582<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">203<span></span>
</td>
<td class="nump">201<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember', window );">Construction in progress</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Leasehold improvements and equipment, gross</a></td>
<td class="nump">$ 91<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=cdxc_ImplementationCostsCloudComputingArrangementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=cdxc_ImplementationCostsCloudComputingArrangementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690197624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leasehold Improvements and Equipment, Net - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 890<span></span>
</td>
<td class="nump">$ 871<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693371672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>renewal_option</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>renewal_option</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification', window );">Fair value of estimated increase in operating ROU asset due to lease modification</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification', window );">Fair value of estimated increase in operating liability due to lease modification</a></td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions', window );">Number of extension options | renewal_option</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Extension term</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease ROU assets</a></td>
<td class="nump">$ 4,352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,226<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 4,682<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term for operating leases</a></td>
<td class="text">5 years 2 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate used to determine operating lease liabilities</a></td>
<td class="nump">5.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LesseeOperatingLeaseNumberOfRenewalOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Number Of Renewal Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LesseeOperatingLeaseNumberOfRenewalOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Liability, Fair Value Of Increase (Decrease) Due to Lease Modification</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Right-of-Use Asset, Fair Value Of Increase (Decrease) Due to Lease Modification</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690529016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Operating Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 625<span></span>
</td>
<td class="nump">$ 501<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease expense</a></td>
<td class="nump">195<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_TotalOperatingLeaseExpenses', window );">Operating lease expense</a></td>
<td class="nump">820<span></span>
</td>
<td class="nump">683<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease rent expense</a></td>
<td class="nump">249<span></span>
</td>
<td class="nump">253<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Total expense</a></td>
<td class="nump">$ 1,069<span></span>
</td>
<td class="nump">$ 936<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_TotalOperatingLeaseExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total Operating Lease Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_TotalOperatingLeaseExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690092280">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Payments Under Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">949<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">1,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">1,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">677<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total</a></td>
<td class="nump">5,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Present value discount</a></td>
<td class="num">(844)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of total operating lease liabilities</a></td>
<td class="nump">4,682<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current portion</a></td>
<td class="num">(528)<span></span>
</td>
<td class="num">(589)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term obligations under operating leases</a></td>
<td class="nump">$ 4,154<span></span>
</td>
<td class="nump">$ 997<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693747144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Line of Credit (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 11, 2021</div></th>
<th class="th"><div>Dec. 10, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDerivativeIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 110,000<span></span>
</td>
<td class="nump">$ 49,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnamortizedDebtIssuanceExpense', window );">Unamortized debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember', window );">Western Alliance Bank</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum amount</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_DebtInstrumentVariableRateBasePercentage', window );">Floating rate base</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent', window );">Incremental interest percentage in the even of default</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateDuringPeriod', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of credit balance outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember', window );">Western Alliance Bank | Variable Rate Base or Prime Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_DebtInstrumentVariableRateBasePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt instrument, Variable Rate Base, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_DebtInstrumentVariableRateBasePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Variable Rate, Incremental Percentage, Default Triggering Event</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average effective interest rate during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDerivativeIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of a derivative security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDerivativeIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnamortizedDebtIssuanceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnamortizedDebtIssuanceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cdxc_WesternAllianceBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=cdxc_VariableRateBaseOrPrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=cdxc_VariableRateBaseOrPrimeRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999691511448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Deferred Revenue - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_AdvancePaymentsForFuturePerformanceObligations', window );">Advance payments for future performance obligations</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_AdvancePaymentsForFuturePerformanceObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_AdvancePaymentsForFuturePerformanceObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999696284712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Revenue recognized from deferred revenue</a></td>
<td class="nump">$ 95<span></span>
</td>
<td class="nump">$ 432<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue balance</a></td>
<td class="nump">$ 4,346<span></span>
</td>
<td class="nump">$ 4,441<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999690089944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal income tax expense at statutory rate</a></td>
<td class="num">(21.00%)<span></span>
</td>
<td class="num">(21.00%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income tax, net of federal benefit</a></td>
<td class="num">(4.80%)<span></span>
</td>
<td class="num">(5.70%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense', window );">Permanent differences</a></td>
<td class="num">(1.80%)<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ChangeInStateTaxRate', window );">Change in state tax rate</a></td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses', window );">Changes of state net operating losses</a></td>
<td class="nump">2.80%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock', window );">Change in stock options and restricted stock</a></td>
<td class="num">(4.90%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">29.80%<span></span>
</td>
<td class="nump">25.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">(0.00%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ChangeInStateTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ChangeInStateTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation Tax Change In Stock Options And Restricted Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation Tax Expirations Of Net Operating Losses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999692389192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforward</a></td>
<td class="nump">$ 36,136<span></span>
</td>
<td class="nump">$ 28,496<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock', window );">Stock options and restricted stock</a></td>
<td class="nump">4,805<span></span>
</td>
<td class="nump">5,051<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_DeferredTaxAssetsTaxInterestExpense', window );">Interest expense</a></td>
<td class="nump">244<span></span>
</td>
<td class="nump">220<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory reserve</a></td>
<td class="nump">399<span></span>
</td>
<td class="nump">272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">1,073<span></span>
</td>
<td class="nump">1,190<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsDeferredIncome', window );">Deferred revenue</a></td>
<td class="nump">880<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Leasehold improvements and equipment</a></td>
<td class="nump">74<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">95<span></span>
</td>
<td class="nump">85<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Operating leases</a></td>
<td class="nump">85<span></span>
</td>
<td class="nump">96<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Deferred tax assets, gross</a></td>
<td class="nump">43,808<span></span>
</td>
<td class="nump">35,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(43,363)<span></span>
</td>
<td class="num">(35,244)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">445<span></span>
</td>
<td class="nump">253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses', window );">Prepaid expenses</a></td>
<td class="num">(445)<span></span>
</td>
<td class="num">(253)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(445)<span></span>
</td>
<td class="num">(253)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets (liabilities)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Custom Element.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_DeferredTaxAssetsTaxInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Interest Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_DeferredTaxAssetsTaxInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPrepaidExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686969032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">(0.00%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase in valuation allowance</a></td>
<td class="nump">$ 8,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance recorded</a></td>
<td class="nump">43,300,000<span></span>
</td>
<td class="nump">$ 35,200,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit', window );">Tax on GILTI</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">138,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration', window );">Operating loss carryforwards not subject to expiration</a></td>
<td class="nump">98,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 106,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_OperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Loss Carryforwards, Not Subject to Expiration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_OperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income tax expense (benefit) from effect of Tax Cuts and Jobs Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693370056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Net Sales</a></td>
<td class="nump">$ 9.3<span></span>
</td>
<td class="nump">$ 9.3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade Receivables</a></td>
<td class="nump">2.1<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | A.S. Watson Group</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Net Sales</a></td>
<td class="nump">9.3<span></span>
</td>
<td class="nump">7.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade Receivables</a></td>
<td class="nump">2.1<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | Horizon Ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Net Sales</a></td>
<td class="nump">0.0<span></span>
</td>
<td class="nump">1.6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Trade Receivables</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cdxc_ASWatsonGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cdxc_ASWatsonGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cdxc_HorizonVenturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cdxc_HorizonVenturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693559896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense related to nonvested stock options | $</a></td>
<td class="nump">$ 9.4<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Share-based Payment Arrangement, Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">33.33%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember', window );">Share-based Payment Arrangement, Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">66.67%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation expense related to non-vested restricted stock units</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense related to nonvested non-option awards | $</a></td>
<td class="nump">$ 0.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation expense related to non-vested restricted stock units</a></td>
<td class="text">2 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember', window );">2017 Equity Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares', window );">Issuance of shares allowable under the plan, new shares (in shares)</a></td>
<td class="nump">14,500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining', window );">Issuance of shares allowable under the plan, unallocated shares remaining (in shares)</a></td>
<td class="nump">384,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward', window );">Issuance of shares allowable under the plan, inducement award (in shares)</a></td>
<td class="nump">500,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for issuance (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember', window );">2017 Equity Incentive Plan | Option or stock appreciation right</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan', window );">Reduction in shares available under the plan (in shares)</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember', window );">2017 Equity Incentive Plan | Full-value award</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan', window );">Reduction in shares available under the plan (in shares)</a></td>
<td class="nump">1.5<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember', window );">2017 Equity Incentive Plan | Options</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, New Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Unallocated Shares Remaining</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cdxc_A2017EquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cdxc_FullValueAwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cdxc_FullValueAwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999695408456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (years)</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility</a></td>
<td class="nump">75.00%<span></span>
</td>
<td class="nump">67.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend Yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686270648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Activity of Stock Options (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Option Activity, Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 3.74<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cdxc_ServicePeriodBasedStockOptionsMember', window );">Service period based stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Beginning Balance (in shares)</a></td>
<td class="nump">10,833<span></span>
</td>
<td class="nump">9,509<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options Granted (in shares)</a></td>
<td class="nump">1,724<span></span>
</td>
<td class="nump">3,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options Exercised (in shares)</a></td>
<td class="num">(2,146)<span></span>
</td>
<td class="num">(1,052)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options Forfeited / Expired (in shares)</a></td>
<td class="num">(916)<span></span>
</td>
<td class="num">(1,233)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Ending Balance (in shares)</a></td>
<td class="nump">9,495<span></span>
</td>
<td class="nump">10,833<span></span>
</td>
<td class="nump">9,509<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 3.96<span></span>
</td>
<td class="nump">$ 3.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options Granted (in dollars per share)</a></td>
<td class="nump">8.67<span></span>
</td>
<td class="nump">4.18<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageExercisePriceExercised', window );">Options Exercised (in dollars per share)</a></td>
<td class="nump">4.34<span></span>
</td>
<td class="nump">3.84<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Options Forfeited / Expired (in dollars per share)</a></td>
<td class="nump">4.83<span></span>
</td>
<td class="nump">3.98<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 4.65<span></span>
</td>
<td class="nump">$ 3.96<span></span>
</td>
<td class="nump">$ 3.86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Option Activity, Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_NumberOfSharesEndingBalanceExercised', window );">Options Exercisable (in shares)</a></td>
<td class="nump">6,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageExercisePriceExercisableEndingBalance', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 3.77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageRemainingContractualTermEndingBalance', window );">Weighted Average Remaining Contractual Term, Options Outstanding</a></td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageRemainingContractualTermExercisableBalance', window );">Weighted Average Remaining Contractual Term, Options Exercisable</a></td>
<td class="text">5 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageIntrinsicValueEndingBalance', window );">Aggregate Intrinsic Value, Options Outstanding</a></td>
<td class="nump">$ 2,452<span></span>
</td>
<td class="nump">$ 10,472<span></span>
</td>
<td class="nump">$ 6,315<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageIntrinsicValueExercised', window );">Aggregate Intrinsic Value, Options Exercised</a></td>
<td class="nump">13,301<span></span>
</td>
<td class="nump">$ 1,271<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance', window );">Aggregate Intrinsic Value, Options Exercisable, Ending Balance</a></td>
<td class="nump">$ 2,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cdxc_PerformanceBasedStockOptionsMember', window );">Performance based stock options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Beginning Balance (in shares)</a></td>
<td class="nump">81<span></span>
</td>
<td class="nump">42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options Exercised (in shares)</a></td>
<td class="num">(40)<span></span>
</td>
<td class="num">(42)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(83)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Ending Balance (in shares)</a></td>
<td class="nump">41<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="nump">42<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 4.34<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageExercisePriceExercised', window );">Options Exercised (in dollars per share)</a></td>
<td class="nump">4.34<span></span>
</td>
<td class="nump">1.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Options Forfeited (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">4.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 4.34<span></span>
</td>
<td class="nump">$ 4.34<span></span>
</td>
<td class="nump">$ 1.89<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Option Activity, Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageRemainingContractualTermEndingBalance', window );">Weighted Average Remaining Contractual Term, Options Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageIntrinsicValueEndingBalance', window );">Aggregate Intrinsic Value, Options Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 37<span></span>
</td>
<td class="nump">$ 101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageIntrinsicValueExercised', window );">Aggregate Intrinsic Value, Options Exercised</a></td>
<td class="nump">$ 401<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">41<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 4.34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted Average Remaining Contractual Term, Options Exercisable</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Term, Options Outstanding</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value, Options Outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value, Options Exercisable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=cdxc_MarketBasedStockOptionsMember', window );">Market Based Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Beginning Balance (in shares)</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options Outstanding Ending Balance (in shares)</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_WeightedAverageExercisePriceExercised', window );">Options Exercised (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Options Forfeited (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Options Outstanding, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="nump">$ 4.24<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock Option Activity, Additional Disclosures</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options Exercisable (in shares)</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted Average Exercise Price, Options Exercisable (in dollars per share)</a></td>
<td class="nump">$ 4.24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted Average Remaining Contractual Term, Options Exercisable</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted Average Remaining Contractual Term, Options Outstanding</a></td>
<td class="text">5 years 9 months 18 days<span></span>
</td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
<td class="text">7 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate Intrinsic Value, Options Outstanding</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 560<span></span>
</td>
<td class="nump">$ 70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate Intrinsic Value, Options Exercisable</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_NumberOfSharesEndingBalanceExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_NumberOfSharesEndingBalanceExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageExercisePriceExercisableEndingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageExercisePriceExercisableEndingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageExercisePriceExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageExercisePriceExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageIntrinsicValueEndingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageIntrinsicValueEndingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageIntrinsicValueExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageIntrinsicValueExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Intrinsic Value Exercised Ending Balance</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageRemainingContractualTermEndingBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageRemainingContractualTermEndingBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_WeightedAverageRemainingContractualTermExercisableBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_WeightedAverageRemainingContractualTermExercisableBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cdxc_ServicePeriodBasedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cdxc_ServicePeriodBasedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cdxc_PerformanceBasedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cdxc_PerformanceBasedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=cdxc_MarketBasedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=cdxc_MarketBasedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686236440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Units/Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedShares', window );">Unvested shares, Beginning Balance (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesGranted', window );">Granted (in shares)</a></td>
<td class="nump">135<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesVested', window );">Vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesForfeited', window );">Forfeited (in shares)</a></td>
<td class="num">(20)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedShares', window );">Unvested shares, Ending Balance (in shares)</a></td>
<td class="nump">115<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValue', window );">Unvested shares, Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueGranted', window );">Granted (in dollars per share)</a></td>
<td class="nump">10.29<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueVested', window );">Vested (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueForfeited', window );">Unvested Weighted Average Fair Value, forfeited</a></td>
<td class="nump">10.77<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValue', window );">Unvested shares, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 10.21<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesExpectedToVest', window );">Number of Units/Awards expected to vest (in shares)</a></td>
<td class="nump">115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueExpectedToVest', window );">Weighted Average Fair Value expected to vest (in dollars per share)</a></td>
<td class="nump">$ 10.21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of Units/Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedShares', window );">Unvested shares, Beginning Balance (in shares)</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesGranted', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesVested', window );">Vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesForfeited', window );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedShares', window );">Unvested shares, Ending Balance (in shares)</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">183<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValue', window );">Unvested shares, Beginning Balance (in dollars per share)</a></td>
<td class="nump">$ 3.25<span></span>
</td>
<td class="nump">$ 3.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueGranted', window );">Granted (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueVested', window );">Vested (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueForfeited', window );">Unvested Weighted Average Fair Value, forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValue', window );">Unvested shares, Ending Balance (in dollars per share)</a></td>
<td class="nump">$ 3.25<span></span>
</td>
<td class="nump">$ 3.25<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedSharesExpectedToVest', window );">Number of Units/Awards expected to vest (in shares)</a></td>
<td class="nump">183<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_UnvestedWeightedAverageFairValueExpectedToVest', window );">Weighted Average Fair Value expected to vest (in dollars per share)</a></td>
<td class="nump">$ 3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unvested shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedSharesExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedSharesExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedSharesForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedSharesForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedSharesGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedSharesGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedSharesVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedSharesVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedWeightedAverageFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unvested Weighted Average Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedWeightedAverageFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedWeightedAverageFairValueExpectedToVest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedWeightedAverageFairValueExpectedToVest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedWeightedAverageFairValueForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedWeightedAverageFairValueForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedWeightedAverageFairValueGranted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedWeightedAverageFairValueGranted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_UnvestedWeightedAverageFairValueVested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_UnvestedWeightedAverageFairValueVested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693194072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Share-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">$ 6,195<span></span>
</td>
<td class="nump">$ 6,936<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">204<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=cdxc_SalesAndMarketingMember', window );">Sales and marketing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">1,689<span></span>
</td>
<td class="nump">1,282<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember', window );">Research and development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">877<span></span>
</td>
<td class="nump">551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation expense</a></td>
<td class="nump">$ 3,425<span></span>
</td>
<td class="nump">$ 4,961<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=cdxc_SalesAndMarketingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=cdxc_SalesAndMarketingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686189736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock Issuance (Details) - USD ($)<br> $ / shares in Units, $ in Thousands, shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 23, 2021</div></th>
<th class="th"><div>Feb. 20, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,740<span></span>
</td>
<td class="nump">$ 4,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="nump">$ 100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember', window );">ATM Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Shares sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Proceeds, net of offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockPricePerShare', window );">Price of shares sold (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.56<span></span>
</td>
<td class="nump">$ 10.56<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=cdxc_SecuritiesPurchaseAgreementMember', window );">Securities Purchase Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockLineItems', window );"><strong>Subsidiary, Sale of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Common stock issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesIssuedPricePerShare', window );">Price of common stock issued (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from issuance of stock</a></td>
<td class="nump">$ 24,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesIssuedPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or per unit amount of equity securities issued.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesIssuedPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=cdxc_AtTheMarketFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=cdxc_SecuritiesPurchaseAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=cdxc_SecuritiesPurchaseAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999693005752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 19,710<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInSecondYear', window );">2023</a></td>
<td class="nump">3,500<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligation', window );">Total</a></td>
<td class="nump">$ 23,210<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999687092184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 27, 2021</div></th>
<th class="th"><div>Sep. 15, 2020</div></th>
<th class="th"><div>Aug. 16, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RoyaltyExpense', window );">Royalty expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800,000<span></span>
</td>
<td class="nump">$ 1,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableFromSecuritization', window );">Accounts receivable from securitization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue', window );">Damages sought, avoided costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue', window );">Damages sought, disgorgement of resale profits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LossContingencyDamagesSoughtPriceDiscountValue', window );">Damages sought, price discount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_LossContingencyDamagesSoughtCompensationValue', window );">Damages sought, compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 684,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action | Breach of Supply Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action | Breach of Supply Agreement | Elysium Health, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="nump">625,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action | Breach of Confidentiality Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="nump">17,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action | Fraudulent Inducement of the Licensing Agreement | Elysium Health, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember', window );">California Action | Punitive Damages | Elysium Health, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesAwardedValue', window );">Damages awarded</a></td>
<td class="nump">$ 1,025,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_LitigationCaseAxis=cdxc_RejuvenationTherapeuticsMember', window );">Rejuvenation Therapeutics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerRefundLiability', window );">Return liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | License agreements and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_RoyaltyPaymentPercentageOfSales', window );">Royalty payment percentage of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | License agreements and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cdxc_RoyaltyPaymentPercentageOfSales', window );">Royalty payment percentage of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LossContingencyDamagesSoughtAvoidedCostsValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Damages Sought, Avoided Costs, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LossContingencyDamagesSoughtAvoidedCostsValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LossContingencyDamagesSoughtCompensationValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Damages Sought, Compensation, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LossContingencyDamagesSoughtCompensationValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_LossContingencyDamagesSoughtPriceDiscountValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loss Contingency, Damages Sought, Price Discount, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_LossContingencyDamagesSoughtPriceDiscountValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cdxc_RoyaltyPaymentPercentageOfSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cdxc_RoyaltyPaymentPercentageOfSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cdxc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableFromSecuritization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount owed to the reporting entity by counterparties in securitized loan transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableFromSecuritization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerRefundLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 55<br> -Paragraph 27<br> -URI http://asc.fasb.org/extlink&amp;oid=123410239&amp;loc=SL49130611-203046-203046<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerRefundLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesAwardedValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of damages awarded to the plaintiff in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesAwardedValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RoyaltyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RoyaltyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=cdxc_CaliforniaActionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=cdxc_CaliforniaActionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_BreachOfSupplyAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_BreachOfSupplyAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=cdxc_ElysiumHealthLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cdxc_ElysiumHealthLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_BreachOfConfidentialityAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_BreachOfConfidentialityAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_FraudulentInducementOfTheLicensingAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_FraudulentInducementOfTheLicensingAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_PunitiveDamagesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesByNatureOfContingencyAxis=cdxc_PunitiveDamagesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_LitigationCaseAxis=cdxc_RejuvenationTherapeuticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=cdxc_RejuvenationTherapeuticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999695315384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details) - Royalties, including License Maintenance Fees<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 418<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">2023</a></td>
<td class="nump">419<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInThirdYear', window );">2024</a></td>
<td class="nump">430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFourthYear', window );">2025</a></td>
<td class="nump">417<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFifthYear', window );">2026</a></td>
<td class="nump">369<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Total</a></td>
<td class="nump">$ 2,053<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsAxis=cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsAxis=cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686783832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution - Segment Financial Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>reportable_segment</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>reportable_segment</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | reportable_segment</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 67,449<span></span>
</td>
<td class="nump">$ 59,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">25,959<span></span>
</td>
<td class="nump">23,983<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">41,490<span></span>
</td>
<td class="nump">35,274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">28,352<span></span>
</td>
<td class="nump">20,948<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">3,832<span></span>
</td>
<td class="nump">3,415<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">36,379<span></span>
</td>
<td class="nump">30,765<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">68,563<span></span>
</td>
<td class="nump">55,128<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(27,073)<span></span>
</td>
<td class="num">(19,854)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=cdxc_CorporateAndReconcilingItemsMember', window );">Corporate and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">36,379<span></span>
</td>
<td class="nump">30,765<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">36,379<span></span>
</td>
<td class="nump">30,765<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">(36,379)<span></span>
</td>
<td class="num">(30,765)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Operating segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">19,864<span></span>
</td>
<td class="nump">17,541<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">36,841<span></span>
</td>
<td class="nump">29,549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">27,821<span></span>
</td>
<td class="nump">20,323<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">3,427<span></span>
</td>
<td class="nump">2,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">31,248<span></span>
</td>
<td class="nump">23,295<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="nump">5,593<span></span>
</td>
<td class="nump">6,254<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">7,407<span></span>
</td>
<td class="nump">9,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Operating segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">7,407<span></span>
</td>
<td class="nump">9,198<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">3,233<span></span>
</td>
<td class="nump">3,593<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">4,174<span></span>
</td>
<td class="nump">5,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">46<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">405<span></span>
</td>
<td class="nump">443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">451<span></span>
</td>
<td class="nump">484<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="nump">3,723<span></span>
</td>
<td class="nump">5,121<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,337<span></span>
</td>
<td class="nump">2,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Operating segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,337<span></span>
</td>
<td class="nump">2,969<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">2,862<span></span>
</td>
<td class="nump">2,849<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">475<span></span>
</td>
<td class="nump">120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">485<span></span>
</td>
<td class="nump">584<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">485<span></span>
</td>
<td class="nump">584<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating loss</a></td>
<td class="num">$ (10)<span></span>
</td>
<td class="num">$ (464)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=cdxc_CorporateAndReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=cdxc_CorporateAndReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686326968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 67,449<span></span>
</td>
<td class="nump">$ 59,257<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_NIAGENRelatedMember', window );">Subtotal NIAGEN&#174; Related</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">63,405<span></span>
</td>
<td class="nump">54,160<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_TRUNIAGENConsumerProductMember', window );">TRU NIAGEN&#174;, Consumer Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_NIAGENIngredientMember', window );">NIAGEN&#174; Ingredient</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="nump">7,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_OtherGoodsAndServicesMember', window );">Subtotal Other Goods and Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">4,044<span></span>
</td>
<td class="nump">5,097<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_OtherIngredientsMember', window );">Other Ingredients</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">707<span></span>
</td>
<td class="nump">2,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_ReferenceStandardsMember', window );">Reference Standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,061<span></span>
</td>
<td class="nump">2,925<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsegmentsAxis=cdxc_ConsultingAndOtherMember', window );">Consulting and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">276<span></span>
</td>
<td class="nump">44<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Subtotal NIAGEN&#174; Related</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | TRU NIAGEN&#174;, Consumer Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">56,705<span></span>
</td>
<td class="nump">47,090<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | NIAGEN&#174; Ingredient</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Subtotal Other Goods and Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Other Ingredients</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Reference Standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment | Consulting and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">7,407<span></span>
</td>
<td class="nump">9,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Subtotal NIAGEN&#174; Related</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="nump">7,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | TRU NIAGEN&#174;, Consumer Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | NIAGEN&#174; Ingredient</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">6,700<span></span>
</td>
<td class="nump">7,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Subtotal Other Goods and Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">707<span></span>
</td>
<td class="nump">2,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Other Ingredients</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">707<span></span>
</td>
<td class="nump">2,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Reference Standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment | Consulting and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,337<span></span>
</td>
<td class="nump">2,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Subtotal NIAGEN&#174; Related</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | TRU NIAGEN&#174;, Consumer Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | NIAGEN&#174; Ingredient</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Subtotal Other Goods and Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,337<span></span>
</td>
<td class="nump">2,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Other Ingredients</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Reference Standards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">3,061<span></span>
</td>
<td class="nump">2,925<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment | Consulting and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 276<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_NIAGENRelatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_NIAGENRelatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_TRUNIAGENConsumerProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_TRUNIAGENConsumerProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_NIAGENIngredientMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_NIAGENIngredientMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_OtherGoodsAndServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_OtherGoodsAndServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_OtherIngredientsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_OtherIngredientsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_ReferenceStandardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_ReferenceStandardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsegmentsAxis=cdxc_ConsultingAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsegmentsAxis=cdxc_ConsultingAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999695373016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCustomers', window );">Total net sales from international sources</a></td>
<td class="nump">$ 19.8<span></span>
</td>
<td class="nump">$ 20.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember', window );">Consumer Products segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCustomers', window );">Total net sales from international sources</a></td>
<td class="nump">18.0<span></span>
</td>
<td class="nump">16.9<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember', window );">Ingredients segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCustomers', window );">Total net sales from international sources</a></td>
<td class="nump">0.7<span></span>
</td>
<td class="nump">1.8<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember', window );">Analytical Reference Standards and Services segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromCustomers', window );">Total net sales from international sources</a></td>
<td class="nump">$ 1.1<span></span>
</td>
<td class="nump">$ 1.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash receipts from customers during the current period which are usually for sales of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_IngredientsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm139999686242360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Revenue | A.S. Watson Group | Affiliated Entity | Consumer Products segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">13.80%<span></span>
</td>
<td class="nump">13.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | A.S. Watson Group | Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">39.60%<span></span>
</td>
<td class="nump">31.90%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | Life Extension</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">22.10%<span></span>
</td>
<td class="nump">17.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | Persona</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">10.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | Amazon Marketplaces</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | Matakana Health</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember', window );">Supplier Concentration Risk | Accounts Payable | Vendor A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">32.10%<span></span>
</td>
<td class="nump">39.70%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cdxc_ASWatsonGroupMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cdxc_ASWatsonGroupMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=cdxc_ConsumerProductsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cdxc_LifeExtensionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cdxc_LifeExtensionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cdxc_PersonaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cdxc_PersonaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cdxc_AmazonMarketplacesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cdxc_AmazonMarketplacesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cdxc_MatakanaHealthMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cdxc_MatakanaHealthMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_SupplierConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cdxc_VendorAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis=cdxc_VendorAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>cdxc-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cdxc="http://cdxc.com/20211231"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cdxc-20211231.xsd" xlink:type="simple"/>
    <context id="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icc287c27a35b432ea67c43f60b440ea0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia96ea6b27b8e42978eec45d0e1aa7cc1_I20220309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2022-03-09</instant>
        </period>
    </context>
    <context id="i5af656208914421ba15c9f956cd7cff0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff5a707e27534ae3a705c9c1a07c0654_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i34be294dcfea435186f20f1b237907b0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i665d75c4e22a40c1a82b0289b9a8d17b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ide166317d0864dfd82c1ff58372ba9fa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i18885478ad264ad9ab6372fa1877c199_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6e1d3cc3905847f9b3fadbd903bc8da4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i81ee215be1b9484085556b5f172fe053_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i33b585ac7ebc42c2a5210bc06c208176_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if55e3048e40d41778a188149dec4cde9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iba75ff97a1cf4df29fd021e0bb148710_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieefad72b2ab241be8269e14519776c84_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4adfb760733145b79f181572533b0099_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i26ef7e74f20044bbbb4cd11420637b02_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc32c944f8644c4b8a82961d8451face_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia606d11eeef94edb9c77f900562e8146_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a8d486b19ad4391a2b8453487126952_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">cdxc:CumulativeTranslationAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-10</instant>
        </period>
    </context>
    <context id="i56e45a89256744059a1ad396f084aada_I20211211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-11</instant>
        </period>
    </context>
    <context id="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ide5ec4606bc946ebabeb6ca0fd4e4114_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:ShelfRegistrationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4b7918ca16ba4330bf40202515870007_I20200612">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-12</instant>
        </period>
    </context>
    <context id="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idef698cf100d4a04ae1630c0f032aa24_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iba5f6add0c9840a7b11246d70db4eff6_I20211018">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2021-10-18</instant>
        </period>
    </context>
    <context id="i20363d519edb46d8a4e141a3e1b7af9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i468a33584fcb454fb021e7755bd13a12_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibaa1426e08e84734853b53bd76206f95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idd91e67a4ddc422c8d1d1c8d1135d64f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i307751faa8334cde851de466e44334e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cdxc:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e9172ca8ca54c49a011df8ccf4033e5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">cdxc:StockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42c300e34de943e58dd5cbd7d7ea344e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7c8722bead2c4c03a3a2cfb1d6acb2e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d36e5dac7c64d8790916bc83525210a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cdxc:HealthspanResearchLLCAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i666d2c4ceb90483f80500417fb99d133_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3aff5f56bf914c5f966abb215b2c61f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if76e02f4898c444497263cddc87163f5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d8a20db3b07494d824402b11d6fa9fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99fd1a023fff410c9181a6a8540c8092_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia2588c351b8b4f29b9028f496c93b646_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ef7f2ec3626469a8d64f09e2d49edf9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieccb32c6ddb049b0a9c895d6228c64ff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i232ef10a212349139c414344fadaada0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie3e22bf48b0744d7bbb02421b6aebf47_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cdxc:ImplementationCostsCloudComputingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i333b3aece46b466da73d3adbf3661841_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">cdxc:ImplementationCostsCloudComputingArrangementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if53b667e9a6040749298ebeed0f34c7b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8894fc7b81074f15a950b5081ca53209_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1fb6733ab9c48898309f7182769c697_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic886b99467994782a26b5213a5ee7ac1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie53ad0b2044b4049a5c3660d24d96e44_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaccb2b72e4f348b69fc2936dc7a55ff0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-11</startDate>
            <endDate>2021-12-11</endDate>
        </period>
    </context>
    <context id="i5af8b8bd937d4997aa142c361bb54121_D20211210-20211210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-10</startDate>
            <endDate>2021-12-10</endDate>
        </period>
    </context>
    <context id="i86c0dd5944c1408ebecd7f2e2685b023_D20211211-20211211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">cdxc:VariableRateBaseOrPrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-11</startDate>
            <endDate>2021-12-11</endDate>
        </period>
    </context>
    <context id="ifd5a736a3cdf474a8b71d7af8dbf9db8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cdxc:WesternAllianceBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3854f6e007394e70a2a59230f1c90ac1_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i3132579aeb4e48938277e10043a9a2d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e10b8ca0105480890cba0476c3574b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7a2bb3c3a7841b582fd60df50152266_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id09775e374f24729a3d3631e5338572b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibe395eb85bca446a9c415613054beb11_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8b7d0889f03b4cbdb5df1936008fa7c9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie5bab3f8312e4f3db1f63c3b72e6508c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i950e067277584575a6f71a50b2891192_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i257ee656240746d395cead2398f46785_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebe6293689ed4c66bff9cedc65fdcd75_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cdxc:HorizonVenturesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1cd40878f5e04632b112a9da21e073c0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2db0e035d0f74ea6bcef7099fc2babb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b9df6f40b2e415e832e5b6b9100bec4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:FullValueAwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib6a32474870d40b493706c88c4de8f03_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cdxc:A2017EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i706494bf1176408296b61153ae31be0a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icf0505c6958c487d9663d935b1338bf1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:ServicePeriodBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i567d2616f5aa48b1b56c333c4081b4e6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idd0c881ead2e449c97b9659e4848023c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iba5902d4afab4157ac3b6b6713b30c34_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i600674cdb55e4a2895a0c17bc531fa74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:PerformanceBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3cd7f8b83a2148979e8787af713b916c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i729616dc4b50493ea78f121548590272_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i170eccf61dba43b789b0e3e21efb528e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if0c486f6cc764c099e002dd1873ffe91_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">cdxc:MarketBasedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id87fed9db96d4935821f5a0a8066a7ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bd848f73c3f46adaa20a30b800585ee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i955fa5eb377e4079976305dbf2796669_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8babcbc995e477796f62ab797fe42d7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe372fc394d74529beffe3417e153a74_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaffc12352fe844b78388299c6b73e222_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd5540072b054c02ad124245f206ae33_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i178afdb8b4934eaaa494e46d58870756_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7eab04c12f6749ceb60c9894abca1bb4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i563dff4d15cf4b8ba09305f151615a16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdxc:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i137084b3c7904d8db59497ebe4819a49_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">cdxc:SalesAndMarketingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id3544919d7bd49ab9a6bb68d3384aa26_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie96f5821d1d44a62aec49cebd2a37cec_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icc2cacccd92a43d3b6949c15883b2b98_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida751dceaf1a4e07908f6aaf65b80ecf_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ief62441ff78543859236e9586c044c61_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3c8d81369b6b4e2caffb2abfa7dca90e_D20210220-20210220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-20</startDate>
            <endDate>2021-02-20</endDate>
        </period>
    </context>
    <context id="i9e7922038b76499685777449df6c4e25_I20210220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-20</instant>
        </period>
    </context>
    <context id="ia1e9eb3cf3eb4631b5c3e86f935360f9_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">cdxc:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="if4d56cbcdcdd4c21b0ee3701274f677c_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">cdxc:AtTheMarketFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4936f527b6354112b20d3348685ed107_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i18ccff940253456d80c20d2ea2fadeda_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib19a613ef12343ebb09d426fc886b2d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">cdxc:RoyaltiesIncludingLicenseMaintenanceFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-08-16</startDate>
            <endDate>2019-08-16</endDate>
        </period>
    </context>
    <context id="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="iac16521ca3d346489cd71fa6ca3d7ef7_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfConfidentialityAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="i932c38d770734a67853b53fbfa8c72a2_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:BreachOfSupplyAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="id5786f37f8a94d4ba5536b4e7c0e6d90_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:FraudulentInducementOfTheLicensingAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="iddeca9166db3421d9f0bb00cdb6027e8_D20210927-20210927">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:CaliforniaActionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">cdxc:PunitiveDamagesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cdxc:ElysiumHealthLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-27</startDate>
            <endDate>2021-09-27</endDate>
        </period>
    </context>
    <context id="i7fcd3d8cf8d940b6aa4f7d0e12a1f749_D20200915-20200915">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:RejuvenationTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-15</startDate>
            <endDate>2020-09-15</endDate>
        </period>
    </context>
    <context id="i702494a88a0f42f0836616baa827dabd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">cdxc:RejuvenationTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e76f39f7c9a4fdf8040cbf878361586_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">cdxc:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i492d51fb452a41658aac83344de89a4c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">cdxc:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if286c9dfd75640f899afdb036c31ae26_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic5db779e2b614efdb553cde632860f3f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad41bddec39e4e0091513ab0be7ad54d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bc0d75c78494f40a7aa214e705c5ef5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5cb81f5bf2a44dec96ca6f951a5a4ea1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i846c777e0b07463caf9b1f357d274b6e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1165bd3868f749c684576109cdf4cecc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i488b9d53256643239df02ddfc731b769_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ica587c5ce8aa45af90b675a5c3557244_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79b244a2b26c41dbbbacab978834c705_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1fcae6bbe29c47d780dff1bc35ef83c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2442a80580734b2ba1071f202e6e8e3c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie250c9e977e0438cb3dd0b47fcd0d3e7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68278ccf84894eb68a86fc05a82e7d5e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd67ddd7334340058e1d49892b99a60b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i95cb1a09207e47a4acf5756dec19e6a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifec277dfdfde4ee5a95400b6ef64784e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a686bfc50314b8e8f00b0f2f0e6d5f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i535a7623929e4b32aa304ceb85c4521b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib82cc628dbb145d782d1af390f4a1f32_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7032dc392ad24673896f9952444661dc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49208e35456f40b69a164fe5370942e5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i591c319b6b4b4853b6f70a98ff9589c9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5e617876a6e84aa386e2eeb846be572c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2e866f681315431c91470979a3c49bdf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id55cf33d7fcb4c0fa5ef1516ccd8bcea_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i381118d0797f47acbe5e5aae64dccad4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i45db6c28138d486ca01172d9bd51c59d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibe104c50ea074300bab09461bc7de000_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i637e7d04af7e4e67be6c49a158d3daa6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5bce5fab0cb742318959ca0115aed3dc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic847060ffd8f4c8f8d6a83d18c9cf364_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia86a0d234a1245bea44d38cf537d7ff5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:TRUNIAGENConsumerProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9690d197765e448ea36ce3a2a590c07b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i59e70941c51f4fc186337ed53e5da99f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifa30ed964b15443599ef30d6bf8002dc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iee4ff2eb2afc42919d0d52935035bf57_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENIngredientMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i725af5a4ccd048dd9c5caf7610af0aed_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fabe9c654f84b40b3d04cd1f377f232_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic62b686485124cadb685a68a38af0f98_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i33d1ae59717c49a7992fbb98c6c87017_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:NIAGENRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i8c81218d2bd9402f83ba99c29bbf2e9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia35b4e26ebc34929b6df4bf1125e6a8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i13425d95f807422aa1bf6be6aa48a060_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1dd4428d3f2e41809e6bd80973fad2fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherIngredientsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i51df0e87946845228dabd9b86c34428a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic50070530bd54c84b763892bf5be7935_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6949be7b395c457b866b60c1d00a97f7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7816e69fae0c430d89607141976b7526_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ReferenceStandardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i27f77594ab7445cfac7b10f53e2430e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idc2727e8c80049c2abdca7014d8136e0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i79be83bceb3d487e80ca0d4b3474a3ae_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id140d2c7ad094959a152bb22d6d9416e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:ConsultingAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4298e204eeb44c16988230c41336b416_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8d81edc44b6419ab53b702146ce7490_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3c752ddeab394f46a918270094dad8af_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icb356befcddf475e8b2b6d6a2f54bd82_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">cdxc:OtherGoodsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:IngredientsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:AnalyticalReferenceStandardsAndServicesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie01e84dbdeb74900af026540ca010592_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9c607cd1c6b947f79ac8b925bc15a5fb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">cdxc:ConsumerProductsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i29b62fd42e68470ab2e3967a30a9d679_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1a032e3d80bd4ff0bf4110ae76528677_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:ASWatsonGroupMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i656cbb5cefee4624be1e7c0eb0f888c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:LifeExtensionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i16e41d5dfdf3483a96bb622767f17317_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:LifeExtensionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b788f6184fe48c4bb79e39a95a43594_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:PersonaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cdaa33a8703420eb13de40d90a3f090_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:AmazonMarketplacesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i771108af95cb434cb16304857d38c3c1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cdxc:MatakanaHealthMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6959e681ffcb46f39cee55914597f7a1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cdxc:VendorAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ieff16307c2344432b031529643d52f12_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001386570</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">cdxc:VendorAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="renewal_option">
        <measure>cdxc:renewal_option</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reportable_segment">
        <measure>cdxc:reportable_segment</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV8wLTEtMS0xLTA_24cd4748-a3ad-4908-9d08-b93f54ad8d44">0001386570</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV8xLTEtMS0xLTA_84700a6a-b107-4f3d-9075-1b95dd2b85aa">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV80LTEtMS0xLTA_89b3a24e-2050-45a6-8c5d-c736f72e5471">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M180L2ZyYWc6MDQ2Y2RmY2UzNGFkNDZkZDhiOGVkNjI0NzBjZTMxMTUvdGFibGU6NDBhOWE1YTZkMDFmNGFiZDkzN2M3NjBkYWFjN2JiZTUvdGFibGVyYW5nZTo0MGE5YTVhNmQwMWY0YWJkOTM3Yzc2MGRhYWM3YmJlNV81LTEtMS0xLTA_6aa16b80-4746-4a0a-8f95-c4e4f5a563ad">2021</dei:DocumentFiscalYearFocus>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie53ad0b2044b4049a5c3660d24d96e44_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NzI_78df4cc8-a113-4365-be6c-6d8ee0a9f4f8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzYvZnJhZzo2YjBmNzg5YjdlOGQ0NmY2ODg2MGZhYmJmY2RhZDA0NS90YWJsZTpjMTM2ZTIxNjRjMTA0NWJmYTFlMzEwYzAyZWJlZmJjMS90YWJsZXJhbmdlOmMxMzZlMjE2NGMxMDQ1YmZhMWUzMTBjMDJlYmVmYmMxXzEtMS0xLTEtMzc2Mjc_dbbfcf9c-3aac-4beb-b489-55f7bcb4d2cb"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i706494bf1176408296b61153ae31be0a_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzYvZnJhZzo2YjBmNzg5YjdlOGQ0NmY2ODg2MGZhYmJmY2RhZDA0NS90YWJsZTpjMTM2ZTIxNjRjMTA0NWJmYTFlMzEwYzAyZWJlZmJjMS90YWJsZXJhbmdlOmMxMzZlMjE2NGMxMDQ1YmZhMWUzMTBjMDJlYmVmYmMxXzItMS0xLTEtMzc2Mjc_55f78430-95f7-4eb6-9ec3-48ed1efdd4c2"
      unitRef="number">0.6667</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzEx_f120d456-e3b4-4250-846c-e17b664d29d1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzg3_3c851122-fa89-4f29-b3dd-52c518ec26c4">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc4NTUw_b7363447-6e71-4583-83e6-eceaaeaa4007">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc4NTUw_d533cb44-0cf2-4019-86a7-460b86fbc09e">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzg5_26a46653-dc00-456d-8bdc-acb2cc4f28f1">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzE2_4032c12a-8fd5-49ce-85d7-82635450ba82">001-37752</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6OGI0NmNkMDgxMGRlNDMzMGJlNzI1MzAxZWQ4MmFjNjEvdGFibGVyYW5nZTo4YjQ2Y2QwODEwZGU0MzMwYmU3MjUzMDFlZDgyYWM2MV8wLTEtMS0xLTA_b246028e-eab3-4ebc-9f80-ac7cd05f9279">CHROMADEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6MDg4MTllN2JiMmM3NDQ3OGIwOGEyZWQ2ZGI5Yzk3ZjgvdGFibGVyYW5nZTowODgxOWU3YmIyYzc0NDc4YjA4YTJlZDZkYjljOTdmOF8wLTEtMS0xLTA_f172c735-bcba-436e-a007-489a08e4227b">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6MDg4MTllN2JiMmM3NDQ3OGIwOGEyZWQ2ZGI5Yzk3ZjgvdGFibGVyYW5nZTowODgxOWU3YmIyYzc0NDc4YjA4YTJlZDZkYjljOTdmOF8wLTMtMS0xLTA_a886e4f6-7318-4876-8617-cf9009d6f404">26-2940963</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml80_eccf2235-8e35-48de-9814-1dbde6a0f7b7">10900 Wilshire Blvd</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml84_0397a8a0-af61-44a8-ae87-358505ded48d">Suite 600</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xMg_65ac4568-be24-49b8-a4e6-26ca833eb110">Los Angeles</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xNg_cbede0a8-23d7-409d-9206-6024f5472f90">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODk2NjI3YjMxYzg3NGFlZDhjZDA0OGJmNGNiMzZiM2EvdGFibGVyYW5nZTo4OTY2MjdiMzFjODc0YWVkOGNkMDQ4YmY0Y2IzNmIzYV8wLTEtMS0xLTAvdGV4dHJlZ2lvbjo3MWMzYmQzMTYxNzc0Zjc5OTdjNTcxZGVjNTE0MGE1Ml8xNjQ5MjY3NDQxNzA2_87d7d630-db4b-45fb-86ba-bb736daacd65">90024</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzEy_c98adf6f-8934-4e1b-b060-da60c4a278aa">310</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8zMzA4_f5d4f207-ce3a-457f-94bd-c45fd0d5d549">388-6706</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODQxNDhlZmJjNTFhNDNlZmE2NTk0ODJjNGI4MGVjNzEvdGFibGVyYW5nZTo4NDE0OGVmYmM1MWE0M2VmYTY1OTQ4MmM0YjgwZWM3MV8xLTAtMS0xLTA_4fa6289a-053f-46bd-bc15-4a13e9e3cee8">Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ODQxNDhlZmJjNTFhNDNlZmE2NTk0ODJjNGI4MGVjNzEvdGFibGVyYW5nZTo4NDE0OGVmYmM1MWE0M2VmYTY1OTQ4MmM0YjgwZWM3MV8xLTEtMS0xLTA_7d82cb0b-f46d-4278-a58d-b6afce2c114d">CDXC</dei:TradingSymbol>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8xLTEyLTEtMS0zNjEzMA_5aa4846f-91ca-43c6-a803-dd1cb367d956">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8yLTEyLTEtMS0zNjEzMA_469e7d7f-36a7-47ff-a880-94973a5766d3">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV8zLTEwLTEtMS0zNjEzMw_f43c0852-1b7a-4b68-b94a-e27205afe9ae">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV80LTEwLTEtMS0zNjEzMw_2879838a-1719-4739-b10e-08c28243af4a">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTQtMS0xLTM2MTQw_683861bc-e9a9-4845-bc2a-30c4e0329746">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTctMS0xLTM2MTM3_f839cb66-5598-4a8e-bf16-52192172b7b9">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV82LTktMS0xLTM2MTQy_7b9a712e-bd1c-4e19-a450-5a4aad65aede">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV84LTktMS0xLTM2MTQ0_e9d19b64-d90b-40ae-9a1d-37f358187724">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGFibGU6ZDJjYmM0ZmE4MzhlNGZlM2FhZmRjYTZkMmE0MDIyMWEvdGFibGVyYW5nZTpkMmNiYzRmYTgzOGU0ZmUzYWFmZGNhNmQyYTQwMjIxYV85LTExLTEtMS0zNjE0Ng_f5bb03a9-8cd6-4a06-ac6b-fa7b04e7283a">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="icc287c27a35b432ea67c43f60b440ea0_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc5MzA0_57d4e621-ea13-4dc1-8e3c-83c9a1f335e7"
      unitRef="usd">473500000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ia96ea6b27b8e42978eec45d0e1aa7cc1_I20220309"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8yNzQ4Nzc5MDc5MzM3_6a9e1cc7-5f15-41c5-b378-2f9bdc6b4dd4"
      unitRef="shares">68309365</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xL2ZyYWc6Mzk1ODBhOTVhZjUwNGRmNWJiNTUyYTZiYmU2NGM3YjUvdGV4dHJlZ2lvbjozOTU4MGE5NWFmNTA0ZGY1YmI1NTJhNmJiZTY0YzdiNV8xNjQ5MjY3NDUwNzkw_fd92742e-b7ca-4e74-95c4-05ca3ea40360">Portions of the Registrant&#x2019;s proxy statement (Proxy Statement) to be filed with the Securities and Exchange Commission (SEC) pursuant to Regulation 14A in connection with the registrant&#x2019;s 2022 Annual Meeting of Stockholders, which will be filed subsequent to the date hereof, are incorporated by reference into Part III of this Form 10&#x2011;K. Such Proxy Statement will be filed with the SEC not later than 120 days following the end of the registrant&#x2019;s fiscal year ended December 31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183Ni9mcmFnOmRkZDI5N2MwMjYwZjRhOWZiOTdjZGQ2OTEyMDY3N2NjL3RhYmxlOmU3MGZiYmYxZDNiNTRhNjdiMjQzMTE2MmRmYmU4MGZhL3RhYmxlcmFuZ2U6ZTcwZmJiZjFkM2I1NGE2N2IyNDMxMTYyZGZiZTgwZmFfMi0wLTEtMS01NDE1MC90ZXh0cmVnaW9uOjJiZDMwOTliMjRlMDRiZWY5NGVmZjZjMTYxZjgxZGNiXzI3NDg3NzkwNjk3NDA_bc061467-03c6-4182-afd9-455f50154c5d">688</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183OS9mcmFnOjgzODVhNGEyYTA5NjQzMWU4OGM4ZWE4NGI5YTZhNjM1L3RleHRyZWdpb246ODM4NWE0YTJhMDk2NDMxZTg4YzhlYTg0YjlhNmE2MzVfMTY0OTI2NzQ0NzIzNA_d1a00627-b017-473b-8219-50105116cb55">Marcum LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M183OS9mcmFnOjgzODVhNGEyYTA5NjQzMWU4OGM4ZWE4NGI5YTZhNjM1L3RleHRyZWdpb246ODM4NWE0YTJhMDk2NDMxZTg4YzhlYTg0YjlhNmE2MzVfMTY0OTI2NzQ0NzIyMA_318fc42e-eb20-4636-9054-9b9947e61ea4">New York, NY</dei:AuditorLocation>
    <us-gaap:RestrictedCash
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjRhYjk4YjAwMDUyZjQyZGZhZWI5YjkzYWQxYmNhNmFmXzM5_697c5e58-92a6-4d97-8353-cf40f2973beb"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjRhYjk4YjAwMDUyZjQyZGZhZWI5YjkzYWQxYmNhNmFmXzM5_93cca31b-42ad-4809-ba8a-90c84b223d57"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0xLTEtMS0zMDk5Ng_a72166a1-90d3-4e1c-be81-dd3208018fcc"
      unitRef="usd">28219000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNC0zLTEtMS0zMDk5Ng_90832b97-91b6-4b71-93f0-a6d0b9ead309"
      unitRef="usd">16697000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzQ0_6cdf21c8-ff3b-40b6-a3e7-bafe78d4f9b4"
      unitRef="usd">65000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzUx_d7654842-c9ce-452a-86d2-3b7c1bcde53b"
      unitRef="usd">189000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzExNA_00c0c83b-8119-4d4a-bcce-8075e127d343"
      unitRef="usd">2100000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0wLTEtMS0zMDk5Ni90ZXh0cmVnaW9uOjZjNzA4MzU2Zjc2NDQ1MTM4MjdlMzc5YThiMmNjMjFjXzEyMQ_110d9d21-1a96-402d-8ee2-f02b827500ab"
      unitRef="usd">900000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0xLTEtMS0zMDk5Ng_759f70a1-7fbe-4574-8d8c-854a88094445"
      unitRef="usd">5226000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNS0zLTEtMS0zMDk5Ng_1ad6f7ad-5ee5-4bed-803a-a1e4b3914071"
      unitRef="usd">2694000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNi0xLTEtMS0zMDk5Ng_3b54b27d-d979-404b-b4b1-a7c9c2b4e8b2"
      unitRef="usd">13601000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNi0zLTEtMS0zMDk5Ng_f56369dc-bf07-4374-be0f-4cc341459ad0"
      unitRef="usd">11683000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNy0xLTEtMS0zMDk5Ng_7e93ec27-cf59-4294-a43e-a6ef581d4019"
      unitRef="usd">1859000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfNy0zLTEtMS0zMDk5Ng_9d0c50b6-7956-4733-894a-93a7aa1b12a7"
      unitRef="usd">1145000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfOC0xLTEtMS0zMDk5Ng_60252c2a-a5f9-4ff8-9796-3467f6ba5b96"
      unitRef="usd">48905000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfOC0zLTEtMS0zMDk5Ng_ba5448a7-7c50-441e-84bc-9ae3411b1d6c"
      unitRef="usd">32219000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTAtMS0xLTEtMzA5OTY_4f59f9e1-5c57-4ea4-b61f-f7df5b8f47f2"
      unitRef="usd">3003000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTAtMy0xLTEtMzA5OTY_538e3cd4-7981-47f5-92e0-096d561e6362"
      unitRef="usd">3206000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTEtMS0xLTEtMzA5OTY_07b48874-e2bd-414c-9a23-07817de7e277"
      unitRef="usd">857000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTEtMy0xLTEtMzA5OTY_3ff36a23-8446-41c1-b680-be0b559da9e6"
      unitRef="usd">1082000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTItMS0xLTEtMzA5OTY_8752a633-63bd-4f72-bcba-1a9e4d3a61bb"
      unitRef="usd">4352000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTItMy0xLTEtMzA5OTY_306564f5-5e0d-4fa1-83db-de6755ae9cbb"
      unitRef="usd">1226000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTMtMS0xLTEtMzA5OTY_666e0a1f-b694-4de6-8afd-9026ab986353"
      unitRef="usd">723000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTMtMy0xLTEtMzA5OTY_4036e043-ce52-46b3-abd6-39bc2c897f44"
      unitRef="usd">625000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTQtMS0xLTEtMzA5OTY_a7dde3eb-9c0e-47c2-a15a-92a5956d3981"
      unitRef="usd">57840000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTQtMy0xLTEtMzA5OTY_4210d244-69d5-4eaa-ace2-f4eb8cbb05ae"
      unitRef="usd">38358000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTctMS0xLTEtMzA5OTY_e2721f53-b4f2-4407-9ec9-e2e615c171fd"
      unitRef="usd">10423000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTctMy0xLTEtMzA5OTY_0a11d855-3ed7-4e44-af3f-00a3e14162ea"
      unitRef="usd">9445000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTgtMS0xLTEtMzA5OTY_bc979aad-e5a5-4044-a61e-d52fa859d283"
      unitRef="usd">6481000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTgtMy0xLTEtMzA5OTY_b7cab6a6-ff70-4298-b7e0-706532662380"
      unitRef="usd">6133000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTktMS0xLTEtMzA5OTY_dbb18879-13a3-485b-8e42-945876adecd3"
      unitRef="usd">528000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMTktMy0xLTEtMzA5OTY_ba498882-adfa-4c67-b404-ee039b728303"
      unitRef="usd">589000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjAtMS0xLTEtMzA5OTY_e3cd6eaf-c763-4300-acbe-304cdc3fe4d7"
      unitRef="usd">20000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjAtMy0xLTEtMzA5OTY_f8c76943-0e25-4c9a-95ea-ff1148c3e49b"
      unitRef="usd">31000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjEtMS0xLTEtMzA5OTY_7f802277-e1f8-4bb2-b8fa-ac541a87f1e6"
      unitRef="usd">161000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:DeferredIncomeCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjEtMy0xLTEtMzA5OTY_75240005-ca81-4908-b26a-1233738964e5"
      unitRef="usd">278000</us-gaap:DeferredIncomeCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjItMS0xLTEtMzA5OTY_3f77fb42-6714-4892-8127-10ac4718457b"
      unitRef="usd">17613000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjItMy0xLTEtMzA5OTY_80af7b35-fc8a-424a-87af-92402743e7e6"
      unitRef="usd">16476000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjMtMS0xLTEtMzA5OTY_09fb810a-f587-4a7a-856b-012e73e8fba3"
      unitRef="usd">4346000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjMtMy0xLTEtMzA5OTY_46101c35-b5e5-47b2-b0db-1a05024ae978"
      unitRef="usd">4441000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjQtMS0xLTEtMzA5OTY_756361e0-b2ba-439f-b875-0bb1aab169a8"
      unitRef="usd">4154000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjQtMy0xLTEtMzA5OTY_fb0c1bb0-d072-4b04-bd6c-fb5ce083c451"
      unitRef="usd">997000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjUtMS0xLTEtMzA5OTY_98e00d8f-9a9a-454c-9366-f972ac4b221c"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjUtMy0xLTEtMzA5OTY_74ac56cd-2550-45d3-9c6c-89d18e05e2cd"
      unitRef="usd">20000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjYtMS0xLTEtMzA5OTY_44a6a75e-170d-4561-a5fb-d0abe216d29b"
      unitRef="usd">26113000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjYtMy0xLTEtMzA5OTY_d2fefa33-afb9-4fb0-b5fb-0ced09334d15"
      unitRef="usd">21934000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjktMS0xLTEtMzEwNTI_469066db-6674-4ceb-9c24-6e8db11374da"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMjktMy0xLTEtMzEwNTI_ccbcc451-2ead-45e0-9777-c49de60d13af"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl8xOA_8fd8c5c9-28ba-4370-aec1-eb6b8e95b387"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl8xOA_a7410c71-478f-45e4-838e-d9710f546060"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl80Mw_00043a2f-3f1e-47d6-a5eb-84974cf78f6d"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl80Mw_f43c9eb9-d1c0-4868-9081-79bb54217be2"
      unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl81NA_42101adb-3e40-4a39-8f9c-e510007a8cd8"
      unitRef="shares">68126000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl81NA_96ffc640-601f-408b-8275-c2079d50c309"
      unitRef="shares">68126000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl82OA_24c89b15-de14-4bdd-9ba5-70c9a2c68a02"
      unitRef="shares">61881000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMC0xLTEtMzA5OTYvdGV4dHJlZ2lvbjplOTI5OTRjOTQzMTY0Yjg5YWI3MDhiNjdhZjI1YTY4Yl82OA_fff13246-895c-4f51-9aa0-f16dc20005f6"
      unitRef="shares">61881000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMS0xLTEtMzA5OTY_d4650e8c-e389-4f42-b760-3ef42a957584"
      unitRef="usd">68000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzEtMy0xLTEtMzA5OTY_61411790-5fa2-4b12-a54c-bba3595ef912"
      unitRef="usd">62000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzItMS0xLTEtMzA5OTY_ab930ac4-396f-4205-a1e1-25eee9a880df"
      unitRef="usd">200614000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzItMy0xLTEtMzA5OTY_49d23381-d58a-4da9-a3d7-68ab56bd140d"
      unitRef="usd">158190000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzMtMS0xLTEtMzA5OTY_dfbd8640-7a77-4962-a825-334d938f594c"
      unitRef="usd">-168953000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzMtMy0xLTEtMzA5OTY_eca61bd1-8d3b-4c59-a20f-f01d6c2f3c71"
      unitRef="usd">-141825000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzQtMS0xLTEtMzA5OTY_99ec4f87-31bd-42e7-be24-ce34f58424c3"
      unitRef="usd">-2000</us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax>
    <us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzQtMy0xLTEtMzA5OTY_641919bb-bc4a-420e-9053-36d5c2d6de5c"
      unitRef="usd">-3000</us-gaap:TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzUtMS0xLTEtMzA5OTY_22ed7625-5b40-4239-b4ea-e0467c73be27"
      unitRef="usd">31727000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzUtMy0xLTEtMzA5OTY_f7fe0e47-5933-4866-a0ab-6d2b1de483d1"
      unitRef="usd">16424000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzYtMS0xLTEtMzA5OTY_2ae5050f-7477-438b-b041-0d843eee0f67"
      unitRef="usd">57840000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184Mi9mcmFnOjgzYThlMWE2NjA0MjRhNDM5ODU3MmRjM2RlYzYzZTljL3RhYmxlOjM5MzdmMDE1YjU0NTQ0NTU5ZTllOGVhNWZhNGJhNDRhL3RhYmxlcmFuZ2U6MzkzN2YwMTViNTQ1NDQ1NTllOWU4ZWE1ZmE0YmE0NGFfMzYtMy0xLTEtMzA5OTY_c185c03c-818c-476f-b34b-30b75cc5241b"
      unitRef="usd">38358000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMy01LTEtMS0zMTA5Nw_6aae08f1-a044-44ac-adfc-62dd1961a4a8"
      unitRef="usd">67449000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMy03LTEtMS0zMTA5Nw_e62bae06-d54b-49a3-821a-438dcd3a1bb3"
      unitRef="usd">59257000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNC01LTEtMS0zMTA5Nw_3b52d519-2350-43c2-a569-86b0eb8e025b"
      unitRef="usd">25959000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNC03LTEtMS0zMTA5Nw_6c631e65-002f-4142-b198-520480d673ab"
      unitRef="usd">23983000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNS01LTEtMS0zMTA5Nw_4f43e941-2a25-48de-8595-ab0afbb3a4d4"
      unitRef="usd">41490000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfNS03LTEtMS0zMTA5Nw_824ff6c4-900b-44ba-8a50-0dc42aa44f4d"
      unitRef="usd">35274000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOC01LTEtMS0zMTA5Nw_9cb1c0fd-409d-4446-99ee-47f3b64044bd"
      unitRef="usd">28352000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOC03LTEtMS0zMTA5Nw_f5612906-6792-407a-a847-8269af260162"
      unitRef="usd">20948000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOS01LTEtMS0zMTA5Nw_aafcce72-ba07-49a2-acdd-99ecd8f8d7c4"
      unitRef="usd">3832000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfOS03LTEtMS0zMTA5Nw_a9280477-101e-49a2-ba75-ce0f07cd1b0f"
      unitRef="usd">3415000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTAtNS0xLTEtMzEwOTc_7c15560d-4d21-4d7f-9d51-0808dfd9e3cf"
      unitRef="usd">36379000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTAtNy0xLTEtMzEwOTc_98367740-eec6-4f4a-9d38-638882e596e9"
      unitRef="usd">30765000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTEtNS0xLTEtMzEwOTc_8db31585-b506-4806-93d3-7844a9f293a3"
      unitRef="usd">68563000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTEtNy0xLTEtMzEwOTc_fa555021-f6fd-41db-afac-5a41863b258e"
      unitRef="usd">55128000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTItNS0xLTEtMzEwOTc_5d80cda5-3740-4a04-aece-30e03f1be18a"
      unitRef="usd">-27073000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTItNy0xLTEtMzEwOTc_8e8d4a1d-9c80-4c9b-a6ec-2f5255dae38c"
      unitRef="usd">-19854000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTQtNS0xLTEtMzEwOTc_12be7b82-a3ca-4116-b7e2-f67703adefdf"
      unitRef="usd">55000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTQtNy0xLTEtMzEwOTc_33c52518-6f5b-44f9-94ce-c1d09fa533e7"
      unitRef="usd">71000</us-gaap:InterestExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTUtNS0xLTEtMzEwOTc_9c98d557-f097-4344-af77-4f2d9286f841"
      unitRef="usd">-27128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTUtNy0xLTEtMzEwOTc_90b95dbc-13a6-4fb2-b3d8-5e4b82c47d01"
      unitRef="usd">-19925000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNS0xLTEtMzEwOTc_ccb47a4c-35a7-43ea-b18b-7cd2e2627a37"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNS0xLTEtMzEwOTc_dc5b2afe-ae92-4c3b-b6fe-8e3622933bf7"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNy0xLTEtMzEwOTc_19498f8c-05a6-4e6b-b26d-ab5d11d2100d"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTctNy0xLTEtMzEwOTc_f8c720d1-2d68-40cf-92fd-dcdf721ca07d"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNS0xLTEtMzEwOTc_f92e4b42-4ea6-45fb-8c38-cc86d036b7cf"
      unitRef="shares">67185000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNS0xLTEtMzEwOTc_fdda3b54-d89a-4278-b740-df3dbaa33db2"
      unitRef="shares">67185000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNy0xLTEtMzEwOTc_068d8b58-38ab-4099-a2c7-954de7da1092"
      unitRef="shares">61067000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184NS9mcmFnOmNhMWM2ZDZkMzUzNTQwNTI4ODc1MjgwZjUwNGI5M2VjL3RhYmxlOjVkNTc1ZGY3ZGQ4YjRhODk5MGZiNGFlNjUyOTI2OTY5L3RhYmxlcmFuZ2U6NWQ1NzVkZjdkZDhiNGE4OTkwZmI0YWU2NTI5MjY5NjlfMTktNy0xLTEtMzEwOTc_ab595163-cdc3-4ad2-8fef-08730608df67"
      unitRef="shares">61067000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0xLTEtMS0zMTE2MQ_2f36b4c7-59e1-4ad5-a739-775b50b6c6ee"
      unitRef="shares">59562000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7da1ef4209fc4dcea3a984601ed93bc2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0zLTEtMS0zMTE2MQ_e5387603-9dce-40bb-9bcd-8a44ddb34c63"
      unitRef="usd">60000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i34be294dcfea435186f20f1b237907b0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi01LTEtMS0zMTE2MQ_319c6695-9d39-4706-aa75-bd6219ff467b"
      unitRef="usd">142285000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i665d75c4e22a40c1a82b0289b9a8d17b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi03LTEtMS0zMTE2MQ_890252c9-dcfa-409d-9f3d-dd01fc5cc855"
      unitRef="usd">-121900000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide166317d0864dfd82c1ff58372ba9fa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi05LTEtMS0zMTE2MQ_01de8ce4-1c80-4d4f-b33f-6eba1ee5f583"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMi0xMS0xLTEtMzExNjE_8c879bef-7405-4e2d-898d-fe4459af4261"
      unitRef="usd">20445000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0wLTEtMS0zMTE1OS90ZXh0cmVnaW9uOjA5OTE5NjhhZTI5NTRhNmM4ZjBjN2FlMzdjNjMxMGIyXzI3NDg3NzkwNjk1MTk_b1c594bc-c2d4-46de-88b5-c66b67a1da06"
      unitRef="usd">100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares
      contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0xLTEtMS0zMTE2MQ_3a92ba5c-37eb-4027-af8b-ab8066aa9743"
      unitRef="shares">1225000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0zLTEtMS0zMTE2MQ_3b6799da-2bb6-4521-84f2-42906640d27f"
      unitRef="usd">1000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy01LTEtMS0zMTE2MQ_7a87e7fc-11a2-4837-bffb-6bfc50cea714"
      unitRef="usd">4855000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfMy0xMS0xLTEtMzExNjE_a508d814-7edb-4433-95bb-d8ed59619764"
      unitRef="usd">4856000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xLTEtMS0zMTE2MQ_64ce547b-7d2d-4c51-923a-2c720c5681bc"
      unitRef="shares">1094000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic7024dd1e2a945dc92c0cde9410dca00_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0zLTEtMS0zMTE2MQ_52cd262a-41fb-4ac9-9fac-8853592e13a1"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC01LTEtMS0zMTE2MQ_fe7e4809-6224-409f-8e05-d73d2e23f2d5"
      unitRef="usd">4114000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xMS0xLTEtMzExNjE_5e06ebc0-0aa2-4274-981b-e1056f3889d2"
      unitRef="usd">4115000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ieaa753dfef6d4fb2b013870bb557ac47_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS01LTEtMS0zMTE2MQ_5f83c57b-29e8-4e14-9f5a-5cd798857570"
      unitRef="usd">6936000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xMS0xLTEtMzExNjE_c67400db-4d4c-4e9c-a69b-4a08b498c83e"
      unitRef="usd">6936000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i6e1d3cc3905847f9b3fadbd903bc8da4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi05LTEtMS0zMTE2MQ_226e8057-2e1a-416b-99d4-0857d048fe85"
      unitRef="usd">-3000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi0xMS0xLTEtMzExNjE_8eb6429e-0807-41e9-9b58-40486458f9a7"
      unitRef="usd">-3000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i81ee215be1b9484085556b5f172fe053_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy03LTEtMS0zMTE2MQ_74237898-cb35-4bde-925b-c7e24c5fafa5"
      unitRef="usd">-19925000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy0xMS0xLTEtMzExNjE_b02c1647-1c30-4369-b23e-c52cd830e727"
      unitRef="usd">-19925000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xLTEtMS0zMTE2MQ_e1c634d2-2ac8-4940-9dce-1e47a22f930e"
      unitRef="shares">61881000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i6a180b64c7dc4bdda22921ac8b8086e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0zLTEtMS0zMTE2MQ_c84d177a-c152-43f5-ad2e-ed957e973eff"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33b585ac7ebc42c2a5210bc06c208176_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC01LTEtMS0zMTE2MQ_813cf736-3f31-401e-982d-1ce20209dc5b"
      unitRef="usd">158190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if55e3048e40d41778a188149dec4cde9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC03LTEtMS0zMTE2MQ_081386f4-2f9a-48a7-b089-8c3ea255ac93"
      unitRef="usd">-141825000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba75ff97a1cf4df29fd021e0bb148710_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC05LTEtMS0zMTE2MQ_bf064280-2958-4164-a74b-3dc67ad8b2bd"
      unitRef="usd">-3000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xMS0xLTEtMzExNjE_7b3a9a0c-860d-4564-a595-21e6735c21fe"
      unitRef="usd">16424000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0wLTEtMS0zMTE1My90ZXh0cmVnaW9uOmMzOTBlZDYwYWE1NTRlZWNiZTg4MzdkOGI3ZjU2MWIxXzU1_e78accb6-dbb5-4c55-a72c-9354d3da733c"
      unitRef="usd">400000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares
      contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xLTEtMS0zMTE1Mw_3130162f-4220-488a-a0fc-1c2f07bcfd5c"
      unitRef="shares">4059000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsShares>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0zLTEtMS0zMTE1Mw_de72a664-837d-4d7f-b3dd-b56c547d5b2e"
      unitRef="usd">4000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC01LTEtMS0zMTE1Mw_b19d32c3-6d54-4398-97b8-78ce33cca044"
      unitRef="usd">26736000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNC0xMS0xLTEtMzExNTM_03729df0-3a6c-46fa-a1a2-c63e41c8ab71"
      unitRef="usd">26740000</cdxc:IssuanceOfCommonStockNetOfOfferingCostsAmount>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xLTEtMS0zMTE1Mw_d99d44cc-dd04-4930-a3a7-c94441876f7a"
      unitRef="shares">2186000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie590990ca8ae4a55ac87126210c96e07_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0zLTEtMS0zMTE1Mw_5f8a77f2-3ac2-467b-9530-a9091a86a9cf"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS01LTEtMS0zMTE1Mw_771a18f0-76fb-4cb8-bf88-1ed5d1d82660"
      unitRef="usd">9493000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNS0xMS0xLTEtMzExNTM_d7f5b1a0-fe47-4950-984c-8d496062acd8"
      unitRef="usd">9495000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="idf6227323c614b4e9d7249885eb522bf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi01LTEtMS0zMTE1Mw_c1c4b18c-ddf0-4267-8566-82e7ca61c4fa"
      unitRef="usd">6195000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNi0xMS0xLTEtMzExNTM_0240c20f-1c11-4d3c-a504-229c3e40af37"
      unitRef="usd">6195000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="ieefad72b2ab241be8269e14519776c84_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy05LTEtMS0zMTE1Mw_28312f64-28d6-411b-89d3-a9f137a3abe6"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfNy0xMS0xLTEtMzExNTM_e0516256-ad63-4bfa-9556-9af12023fc85"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i4adfb760733145b79f181572533b0099_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC03LTEtMS0zMTE1Mw_2a0a5f2a-298d-418e-a878-98946faf3caa"
      unitRef="usd">-27128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOC0xMS0xLTEtMzExNTM_c2ddeb28-a764-4a16-9848-38608355b02a"
      unitRef="usd">-27128000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i26ef7e74f20044bbbb4cd11420637b02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0xLTEtMS0zMTE1Mw_b8e6eea4-ad8f-45b1-88ec-e0556586b859"
      unitRef="shares">68126000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i26ef7e74f20044bbbb4cd11420637b02_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0zLTEtMS0zMTE1Mw_54ae937b-2e20-4e60-ae1b-194d615830f0"
      unitRef="usd">68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc32c944f8644c4b8a82961d8451face_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS01LTEtMS0zMTE1Mw_68786322-f6be-47b0-97d6-0f8bf1780360"
      unitRef="usd">200614000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia606d11eeef94edb9c77f900562e8146_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS03LTEtMS0zMTE1Mw_97419f47-354f-4f79-b6a0-3e4327cc363d"
      unitRef="usd">-168953000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6a8d486b19ad4391a2b8453487126952_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS05LTEtMS0zMTE1Mw_999f791d-0a1b-456b-881a-81ec24f21f07"
      unitRef="usd">-2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M184OC9mcmFnOjkzZDZjMWQ3YjFlMDRmMjNiZWFkY2YzMjcwOWQyNjk4L3RhYmxlOjQ4MmVmZDNlMjE1YjRlMmZhMTlhMmZmMzZhZTZhNjFhL3RhYmxlcmFuZ2U6NDgyZWZkM2UyMTViNGUyZmExOWEyZmYzNmFlNmE2MWFfOS0xMS0xLTEtMzExNTM_923e65d7-30e9-41f5-9764-0f9dd4a1ec61"
      unitRef="usd">31727000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNC0xLTEtMS0zMTIyOQ_4616bb2c-6406-4573-8c35-61bc778f5c13"
      unitRef="usd">-27128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNC0zLTEtMS0zMTIyOQ_6ff2a91a-cab6-467f-b17e-fad347453e4f"
      unitRef="usd">-19925000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNi0xLTEtMS0zMTIyOQ_2f2ebb76-15f4-468b-a786-6d8b209f64ca"
      unitRef="usd">890000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNi0zLTEtMS0zMTIyOQ_e85d5c7f-6e67-48c4-91ad-41b4142216ea"
      unitRef="usd">871000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNy0xLTEtMS0zMTIyOQ_6d8c01eb-5616-4fea-8c4b-78456ce1261d"
      unitRef="usd">225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNy0zLTEtMS0zMTIyOQ_95f5c93d-5d03-482d-894e-2505a33441a9"
      unitRef="usd">243000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOC0xLTEtMS0zMTIyOQ_23a0d5ff-1521-4ef8-abe2-7b69cf685d7a"
      unitRef="usd">511000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOC0zLTEtMS0zMTIyOQ_b14694b8-a974-4818-8f8e-9431123d676e"
      unitRef="usd">399000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOS0xLTEtMS0zMTIyOQ_eee2e3bc-89b8-4ce4-a73b-e4a53c37ec6c"
      unitRef="usd">6195000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfOS0zLTEtMS0zMTIyOQ_a795635c-29c2-4b32-892e-9a48beecfa94"
      unitRef="usd">6936000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTAtMS0xLTEtMzEyMjk_fbaed6aa-c36c-406a-a29b-275aa0689542"
      unitRef="usd">46000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTAtMy0xLTEtMzEyMjk_104b38cc-9d7c-45d6-bcbf-62812efbdece"
      unitRef="usd">36000</us-gaap:ProvisionForDoubtfulAccounts>
    <cdxc:LossFromInvestmentInLongTermAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMS0xLTEtMzEzMDA_0570c9fe-fa60-4110-81b1-7a2429d50661"
      unitRef="usd">0</cdxc:LossFromInvestmentInLongTermAssets>
    <cdxc:LossFromInvestmentInLongTermAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMy0xLTEtMzEzMDA_b418a3ae-ba5a-452c-8a94-b8c4a364cb14"
      unitRef="usd">395000</cdxc:LossFromInvestmentInLongTermAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTItMS0xLTEtMzEzMDA_32cef5b5-4f6f-43ea-93ff-147fff74b62b"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTItMy0xLTEtMzEzMDA_42774638-554e-4a82-ad1d-6f11ae993763"
      unitRef="usd">4000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMS0xLTEtMzEyMjk_634e4852-135e-4eb8-9e6a-91544be05080"
      unitRef="usd">-108000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTEtMy0xLTEtMzEyMjk_3ba40e0b-d994-40e8-9a79-c3aaa6bf8613"
      unitRef="usd">-94000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTMtMS0xLTEtMzEyMjk_61445e2b-fefc-4751-a674-1a2fac78cc9a"
      unitRef="usd">2578000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTMtMy0xLTEtMzEyMjk_4e5b0568-b899-43df-980b-f0018411f7d6"
      unitRef="usd">555000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTQtMS0xLTEtMzEyMjk_2835c241-e73e-4012-9f7f-00f3fc002d19"
      unitRef="usd">1918000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTQtMy0xLTEtMzEyMjk_24af8911-5502-4499-959e-70ed79dc2dbe"
      unitRef="usd">148000</us-gaap:IncreaseDecreaseInInventories>
    <cdxc:ImplementationCostsForCloudComputingArrangement
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTUtMS0xLTEtMzEyMjk_323bdf5a-c6ee-4689-8ea0-b871436ec125"
      unitRef="usd">278000</cdxc:ImplementationCostsForCloudComputingArrangement>
    <cdxc:ImplementationCostsForCloudComputingArrangement
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTUtMy0xLTEtMzEyMjk_599ed79d-da60-416e-b5b0-15bc3d1d4c23"
      unitRef="usd">142000</cdxc:ImplementationCostsForCloudComputingArrangement>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTYtMS0xLTEtMzEyMjk_f41c3fd1-4efb-4241-9708-6d14835f2950"
      unitRef="usd">810000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTYtMy0xLTEtMzEyMjk_8147d8cc-9353-4570-ba42-1502f38bc69a"
      unitRef="usd">427000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTctMS0xLTEtMzEyMjk_1126241e-dcf5-4879-bc7a-0ac6c31a3842"
      unitRef="usd">978000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTctMy0xLTEtMzEyMjk_978812fb-e689-497e-9e65-5fe5e18d4ab6"
      unitRef="usd">-181000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTgtMS0xLTEtMzEyMjk_87bc487a-0403-4865-bbce-512ae7422afc"
      unitRef="usd">348000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTgtMy0xLTEtMzEyMjk_897a5f8b-b5c0-4bba-b74b-04b328c63057"
      unitRef="usd">1717000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTktMS0xLTEtMzEyMjk_256fcc56-629f-44ef-bd4f-056c4d5b8b9c"
      unitRef="usd">-95000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMTktMy0xLTEtMzEyMjk_523ecd26-50a2-4c48-a65a-6795cfdeefa1"
      unitRef="usd">568000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjAtMS0xLTEtMzEyMjk_f7150093-2c01-48cc-910a-c4f74c32356f"
      unitRef="usd">-116000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjAtMy0xLTEtMzEyMjk_c98ddfb8-4f6c-42dc-a1dc-7ab4c96fd3f7"
      unitRef="usd">106000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjEtMS0xLTEtMzEyMjk_169089b9-edac-4717-ab31-95159fcf638b"
      unitRef="usd">541000</cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases>
    <cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjEtMy0xLTEtMzEyMjk_4417aa26-bfa1-4264-8843-a6b78f560f0b"
      unitRef="usd">591000</cdxc:IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjItMS0xLTEtMzEyMjk_c91ac276-b8ce-4d50-8505-bd8fda8e9e9c"
      unitRef="usd">-24163000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjItMy0xLTEtMzEyMjk_0674a246-4bd1-4b47-a4c5-d9f07fb07cbe"
      unitRef="usd">-10600000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <cdxc:PurchasesOfLeaseholdImprovementsAndEquipment
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjUtMS0xLTEtMzEyMjk_a0cd0f15-263b-445c-9212-1e3bcddcb8bd"
      unitRef="usd">409000</cdxc:PurchasesOfLeaseholdImprovementsAndEquipment>
    <cdxc:PurchasesOfLeaseholdImprovementsAndEquipment
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjUtMy0xLTEtMzEyMjk_325182a2-f338-4e1a-b4ed-1aeb92316630"
      unitRef="usd">124000</cdxc:PurchasesOfLeaseholdImprovementsAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjYtMS0xLTEtMzEyMjk_b8660398-5acf-486b-acc2-b458b5621203"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjYtMy0xLTEtMzEyMjk_3acf6d1a-be9c-4bc5-8f49-c37cedb2b709"
      unitRef="usd">18000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <cdxc:InvestmentInOtherLongTermAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjctMS0xLTEtMzEyMjk_9ab09822-110b-4a03-a607-d9ebbd711731"
      unitRef="usd">0</cdxc:InvestmentInOtherLongTermAssets>
    <cdxc:InvestmentInOtherLongTermAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjctMy0xLTEtMzEyMjk_851144b8-9047-4371-bb86-510b82f7fe1d"
      unitRef="usd">23000</cdxc:InvestmentInOtherLongTermAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjgtMS0xLTEtMzEyMjk_df0bfef0-0fd0-45f4-ada7-20c781eba7c0"
      unitRef="usd">-409000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMjgtMy0xLTEtMzEyMjk_84399132-a3ce-4837-a0a7-1dc7999fc53d"
      unitRef="usd">-165000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzEtMS0xLTEtMzEyMjk_40685bbb-0ae3-41b3-8a2a-e1d98b199575"
      unitRef="usd">26740000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzEtMy0xLTEtMzEyMjk_18a01ac5-0eac-40f5-8543-82d0fc1b5209"
      unitRef="usd">4856000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzItMS0xLTEtMzEyMjk_9ab0ba81-5ed7-42cb-89e8-b97268c81eb1"
      unitRef="usd">9495000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzItMy0xLTEtMzEyMjk_7de95589-13f2-41f9-b829-495771cba37a"
      unitRef="usd">4115000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzMtMS0xLTEtMzEyMjk_a95008d5-be60-490f-8810-2dcd672f479e"
      unitRef="usd">110000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzMtMy0xLTEtMzEyMjk_437a025b-1b7a-4f45-a8e8-af58e7a5b457"
      unitRef="usd">49000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzQtMS0xLTEtMzEyMjk_10a84817-7486-4d50-a2da-38a3d4061310"
      unitRef="usd">31000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzQtMy0xLTEtMzEyMjk_ed5a59cd-794c-4570-981c-ca91966c2de1"
      unitRef="usd">272000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzUtMS0xLTEtMzEyMjk_2821cf66-fad5-4e51-91c0-3001c3b3d231"
      unitRef="usd">36094000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzUtMy0xLTEtMzEyMjk_2a202434-4441-4220-938a-5e9d6b0bedcd"
      unitRef="usd">8650000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzctMS0xLTEtMzEyMjk_fc355486-df80-43f1-91dd-5ff94241e6c7"
      unitRef="usd">11522000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzctMy0xLTEtMzEyMjk_fb52dcb7-61c1-456f-a019-39be13c1a009"
      unitRef="usd">-2115000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:RestrictedCash
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo0ZjU5ZGI5NjZlZDQ0ZjRlYjM2YmVhMTdiNGM4MjFjMl8zOQ_6c2ce5b8-f173-4ecf-b73e-66fef8e0fe84"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo0ZjU5ZGI5NjZlZDQ0ZjRlYjM2YmVhMTdiNGM4MjFjMl8zOQ_9abb7e64-27f4-4bbe-a21f-bb2e4aae1dcb"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMS0xLTEtMzEyMjk_13f398c5-33fb-4874-a13d-26bc3925f658"
      unitRef="usd">16697000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i18885478ad264ad9ab6372fa1877c199_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzgtMy0xLTEtMzEyMjk_dc19e3c2-f775-49a3-92bf-64bd082001d2"
      unitRef="usd">18812000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCash
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo4NzA2M2RkMzI1Y2M0NzhhYWM1M2FlZGRjNDNhNTcyN18zOQ_4307aac5-38ba-4253-979b-6337de1fd961"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMC0xLTEtMzEyMjkvdGV4dHJlZ2lvbjo4NzA2M2RkMzI1Y2M0NzhhYWM1M2FlZGRjNDNhNTcyN18zOQ_c3f34070-3308-41bb-b47b-bfa636e34c87"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMS0xLTEtMzEyMjk_0a95df38-83a1-4801-afa1-65ce189b3963"
      unitRef="usd">28219000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfMzktMy0xLTEtMzEyMjk_482dc727-a517-4c73-bdd9-85895d131550"
      unitRef="usd">16697000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDItMS0xLTEtMzEyMjk_1d1b2319-b56a-4ffd-bf0a-385b45d4c918"
      unitRef="usd">1000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDItMy0xLTEtMzEyMjk_0c815fa9-a4fc-463a-9eec-270036b7c147"
      unitRef="usd">13000</us-gaap:InterestPaidNet>
    <cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDUtMS0xLTEtMzEyMjk_bf2568c5-b80f-4c74-b986-eb0cdfe9a8ed"
      unitRef="usd">3637000</cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment>
    <cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDUtMy0xLTEtMzEyMjk_08e06ef1-330c-4310-9828-5e0f0a032c90"
      unitRef="usd">734000</cdxc:RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment>
    <cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDgtMS0xLTEtMzEyMjk_32fcbc90-56eb-4d59-8b22-147143269b3c"
      unitRef="usd">0</cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware>
    <cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNDgtMy0xLTEtMzEyMjk_7a64bec4-c244-4f1c-bc93-d6565f92d118"
      unitRef="usd">47000</cdxc:FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware>
    <cdxc:RetirementOfFullyDepreciatedEquipmentCost
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTEtMS0xLTEtMzEzNDQ_8777e985-654f-43cb-a53d-da4967848c9e"
      unitRef="usd">0</cdxc:RetirementOfFullyDepreciatedEquipmentCost>
    <cdxc:RetirementOfFullyDepreciatedEquipmentCost
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTEtMy0xLTEtMzEzNDQ_f3728991-e7b0-4889-afb7-85d5d673b8bc"
      unitRef="usd">5000</cdxc:RetirementOfFullyDepreciatedEquipmentCost>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTItMS0xLTEtMzEzNDQ_3febebf7-781e-46be-9b88-64f1fcd7d311"
      unitRef="usd">0</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185MS9mcmFnOjYwYTFiZGUzM2YwODRjMWU4NjFkNmJkNTZmMGJlZDMyL3RhYmxlOjRmNjdlZDkyODVmYTQxMjlhZTcyZDFmNzNhNjMzZDJkL3RhYmxlcmFuZ2U6NGY2N2VkOTI4NWZhNDEyOWFlNzJkMWY3M2E2MzNkMmRfNTItMy0xLTEtMzEzNDQ_b9754019-5db1-47f3-9d8c-517785058071"
      unitRef="usd">5000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease>
    <us-gaap:NatureOfOperations
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M185Ny9mcmFnOjY2Nzc5NjAzZmNlYTQzMjRiYTM4YjU2NGQ2MmZiYTc1L3RleHRyZWdpb246NjY3Nzk2MDNmY2VhNDMyNGJhMzhiNTY0ZDYyZmJhNzVfMTE2Ng_4ee8b858-3e6f-4041-81bc-4f10388409bc">Nature of Business&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ChromaDex Corporation and its wholly owned subsidiaries, ChromaDex, Inc., ChromaDex Analytics, Inc., ChromaDex Asia Limited, ChromaDex Europa B.V. and ChromaDex Sa&#x11f;lik &#xdc;r&#xfc;nleri Anonim &#x15e;irketi (collectively, &#x201c;ChromaDex&#x201d;, the &#x201c;Company&#x201d;) are a global bioscience company dedicated to healthy aging. The ChromaDex team, which includes world-renowned scientists, is pioneering research on nicotinamide adenine dinucleotide (NAD+), an essential coenzyme which is found in every cell of human bodies and levels of which decline with age. ChromaDex is the innovator behind NAD+ precursor nicotinamide riboside (NR), commercialized as the flagship ingredient NIAGEN&#xae;. Nicotinamide riboside and other NAD+ precursors are protected by ChromaDex&#x2019;s patent and/or licensed rights portfolio. ChromaDex delivers NIAGEN&#xae; as the sole active ingredient in its consumer product TRU NIAGEN&#xae;. The Company also has an analytical reference standards and services segment, which focuses on natural product fine chemicals, known as phytochemicals, and related chemistry services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;15, 2021, Healthspan Research, LLC was dissolved. Prior to its dissolution, Healthspan Research, LLC contributed its assets and liabilities to ChromaDex Inc.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SubstantialDoubtAboutGoingConcernTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzE0OTg_353ce4dd-9aaa-46b3-869c-5c8888e8c9ec">Liquidity&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred a net loss of approximately $27.1&#160;million for the year ended December&#160;31, 2021. As of December&#160;31, 2021, cash and cash equivalents totaled approximately $28.2&#160;million which includes restricted cash of approximately  $0.2&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 11, 2021, the Company amended its financing agreement with Western Alliance Bank increasing the aggregate principal amount available under the line of credit from $7.0 million to $10.0 million, subject to the terms and conditions of the agreement, and extended the maturity date to November 12, 2023, among other amendments. For more information, see Note 9, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Line of Credit.&lt;/span&gt;&lt;/div&gt;The Company anticipates that its current cash, cash equivalents and cash to be generated from net sales will be sufficient to meet its projected operating plans through at least the next twelve months from the issuance date of these financial statements. Additionally, the Company has an available line of credit up to $10.0 million from Western Alliance Bank. The Company may, however, seek additional capital within the next twelve months, both to fund its projected operating plans after the next twelve months and/or to fund the Company&#x2019;s longer-term strategic objectives. Additionally, in June 2020, the Company filed a $125.0 million registration statement on Form S-3 with the Commission, utilizing a &#x201c;shelf&#x201d; registration process. Under this shelf registration process, the Company may sell securities from time to time up to $50.0 million pursuant to the At Market Issuance Sales Agreement, dated as of June 12, 2020, with B. Riley FBR, Inc. and Raymond James &amp;amp; Associates, Inc. (ATM Facility). During the second quarter of 2021, the Company sold an aggregate of 0.2 million shares of its common stock under the ATM Facility resulting in proceeds of $1.9 million, net of offering costs of $0.3 million. The shares sold at an average price of $10.56 per share. As of December&#160;31, 2021, approximately $47.8 million remains available under the ATM Facility.</us-gaap:SubstantialDoubtAboutGoingConcernTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzQ3NDk_5a0c63e2-fad6-452c-8556-35ee2a1d4fca"
      unitRef="usd">-27100000</us-gaap:NetIncomeLoss>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzQ3NTY_aa734f8f-971a-40c4-ae6f-3f71dc398ff8"
      unitRef="usd">28200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzEwMDM_be4e2f5f-1c22-4db9-8fc2-0b802e71f669"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4ODg5ODk_06e0d113-e9e3-4f3b-a0dd-ebafb70a1050"
      unitRef="usd">7000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i56e45a89256744059a1ad396f084aada_I20211211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4ODg5OTY_4567ceb3-a381-476e-aaf9-6daf8f77d967"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzMyOTg1MzQ4OTAxMTE_2074cc8a-d80a-4267-b47a-689360915f1d"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cdxc:SaleOfStockAuthorizedAmount
      contextRef="ide5ec4606bc946ebabeb6ca0fd4e4114_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzIxNzI_27551ee2-6d9c-4615-a405-826fb3ae1b68"
      unitRef="usd">125000000</cdxc:SaleOfStockAuthorizedAmount>
    <cdxc:SaleOfStockAuthorizedAmount
      contextRef="i4b7918ca16ba4330bf40202515870007_I20200612"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzIzODA_aa996cfd-af96-48d7-87e0-cbc33f24a6bd"
      unitRef="usd">50000000</cdxc:SaleOfStockAuthorizedAmount>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI2MDg_12123629-b711-4a14-a29f-1dd806804db8"
      unitRef="shares">200000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI2ODc_c5fb6d1f-7cbb-4ca2-b36e-770671345253"
      unitRef="usd">1900000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i4871427d08be41788a4e913f3e9762e3_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI3MTg_fb4dfd0a-a880-4ee3-95a3-99db821e2df9"
      unitRef="usd">300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI3NjI_e54972b7-dd9a-4905-8d16-4276c2f9ed1d"
      unitRef="usdPerShare">10.56</us-gaap:SaleOfStockPricePerShare>
    <cdxc:SaleOfStockRemainingAmountAvailable
      contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDAvZnJhZzo2NDQxMTlmNjM0YTk0MDRiOTg0NzA2ZDJhMDc3YzlhYy90ZXh0cmVnaW9uOjY0NDExOWY2MzRhOTQwNGI5ODQ3MDZkMmEwNzdjOWFjXzI3NDg3NzkwNzI4MDI_4c1e8371-dd32-42b3-8db5-a51a9de9733e"
      unitRef="usd">47800000</cdxc:SaleOfStockRemainingAmountAvailable>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU0_9d9d3ca4-9efb-41ee-9a80-a591074425fa">Significant Accounting Policies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant accounting policies are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The financial statements and accompanying notes have been prepared on a consolidated basis and reflect the consolidated financial position of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated from these financial statements. The Company&#x2019;s fiscal year ends on December 31.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Certain prior period results have been reclassified to be consistent with the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of accounting estimates&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for shipping and handling activities performed as cost of sales under a fulfillment cost and any fee received for shipping and handling as part of the transaction price and recognize revenue when control of the good transfers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shipping and handling fees billed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes collected from customers and remitted to governmental authorities are excluded from revenue, which is presented on a net basis in the statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company classifies cash as restricted if the withdrawal or its usage is restricted for more than three months. In connection with the lease agreement for office space located in Los Angeles, California, the Company delivered a letter of credit issued by a bank to the landlord in the amount of $0.2 million. The issuing bank required collateral for the letter of credit and the Company made a deposit covering the letter of credit amount with the issuing bank. The letter of credit was renewed on October 18, 2021 and currently expires on October&#160;18, 2022. The Los Angeles, California office lease currently expires in March 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Trade receivables, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Trade receivables are carried at original invoice amount less an estimate made for doubtful receivables based on monthly and quarterly reviews of all outstanding amounts. Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents and trade receivables. Cash and cash equivalents, consist of bank deposits or highly liquid investment-grade debt instruments with an original maturity of three months of less when purchased pursuant to the Company&#x2019;s investment policy. U.S. bank accounts at each institution are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. As of December&#160;31, 2021, the Company had approximately $26.0 million in uninsured cash deposits in U.S. bank accounts. The Company, however, believes it has very little credit risk exposure for its cash and cash equivalents. All uninsured U.S. bank deposits are held at high quality credit institutions. The Company&#x2019;s trade receivables are derived from sales to its customers. The Company assess credit risk of its customers through quantitative and qualitative analysis. From this analysis, the Company establishes credit limits and manages the risk exposure. The Company, however, incurs credit losses due to bankruptcy or other failure of the customer to pay.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Inventories are comprised of work in process and finished goods. They are stated at the lower of cost, determined by the first-in, first-out method, or net realizable value. The inventory on the balance sheet is recorded net of valuation allowances. Labor and overhead has been added to inventory that was manufactured or characterized by the Company. The Company&#x2019;s normal operating cycle for reference standards is currently longer than one year. The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Intangible assets include licensing rights and are accounted for based on the fair value of consideration given or the fair value of the net assets acquired, whichever is more reliable. Intangible assets with finite useful lives are amortized using the straight-line method over a period of 10 years, or, for licensed patent rights, the remaining term of the patents underlying licensing rights (considered to be the remaining useful life of the license), whichever is shorter. The useful lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Leasehold improvements and equipment are comprised of leasehold improvements, laboratory equipment, furniture and fixtures, computer equipment, construction in progress and implementations costs for cloud computing arrangement. Leasehold improvements and equipment are carried at cost and depreciated on the straight-line method over the lesser of the estimated useful life of each asset or lease term. Implementation costs related to a cloud computing arrangement are deferred or expensed as incurred, in accordance with the Accounting Standards Update (ASU) 2018-15. Depreciation on equipment under finance lease is included with depreciation on owned assets. Maintenance and repairs are charged to operating expenses as they are incurred. Improvements and betterments, which extend the lives of the assets, are capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets are reviewed for impairment on a periodic basis and when changes in circumstances indicate the possibility that the carrying amount may not be recoverable. Long-lived assets are grouped at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If the forecast of undiscounted future cash flows is less than the carrying amount of the assets, an impairment charge would be recognized to reduce the carrying value of the assets to fair value. If a possible impairment is identified, the asset group&#x2019;s fair value is measured relying primarily on a discounted cash flow methodology.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Customer deposits represent cash received from customers in advance of product shipment or delivery of services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards and deferred liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has not recorded a reserve for any tax positions for which the ultimate deductibility is highly certain but for which there is uncertainty about the timing of such deductibility. The Company files tax returns in all appropriate jurisdictions, which include a U.S. federal tax return and various state tax returns. Open tax years for these jurisdictions are 2018 to 2021, which statutes expire in 2022 to 2025, respectively. When and if applicable, potential interest and penalty costs are accrued as incurred, with expenses recognized in general and administrative expenses in the statements of operations. As of December&#160;31, 2021, the Company has no liability for unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and development costs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Research and development costs consist of direct and indirect costs associated with clinical trials, product development and process development expenses. These costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Advertising:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company expenses the production costs of advertising the first time the advertising takes place. Advertising expense for the years ended December&#160;31, 2021 and 2020 were approximately $12.5 million and $7.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company has a 2017 Equity Incentive Plan under which the Board of Directors may grant restricted stock or stock options to employees and non-employees. The accounting treatment for share-based payments to employees and non-employees is substantially equivalent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation cost is recorded for all option grants and awards of non-vested stock based on the grant date fair value of the award, and is recognized over the service period required for the award. Prior to October&#160;1, 2018, share-based compensation cost for non-employees was remeasured over the vesting term as earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s stock options is estimated at the date of grant using the Black-Scholes based option valuation model. For the expected term, the Company uses SEC Staff Accounting Bulletin No. 107 simplified method for &#x201c;plain vanilla&#x201d; options with following characteristics: (i) the share options are granted at the market price on the grant date; (ii) exercisability is conditional on performing service through the vesting date on most options; (iii) if an employee terminates service prior to vesting, the employee would forfeit the share options; (iv) if an employee terminates service after vesting, the employee would have 30 to 90 days to exercise the share options; and (v) the share options are nontransferable and nonhedgeable. The volatility assumption is based on the historical volatility of the Company&#x2019;s common stock with an equivalent remaining expected term. The dividend yield assumption is based on the Company&#x2019;s history and expectation of future dividend payouts on the common stock. The risk-free interest rate is based on the implied yield available on U.S. treasury zero-coupon issues with an equivalent remaining expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market conditions that affect vesting of stock options are considered in the grant-date fair value. The issues surrounding the valuation for such awards can be complex and consideration needs to be given for how the market condition should be incorporated into the valuation of the award. The Company considers using other valuation techniques, such as Monte Carlo simulations based on a lattice approach, to value awards with market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For option grants without performance conditions, the Company recognizes compensation expense over the requisite service period ratably, recognizing expense for each tranche of each grant starting on the grant date. For stock options that have both service and performance conditions, the Company recognizes compensation expense using the graded attribution method. Compensation expense for stock options with performance conditions is recognized only for those awards expected to vest. The Company recognizes forfeitures when they occur.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company follows the provisions of the accounting standard which defines fair value, establishes a framework for measuring fair value and enhances fair value measurement disclosure. Fair value measurements are based on a three-tier hierarchy that prioritizes the use of observable inputs and minimizes the use on unobservable inputs. These tiers include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Quoted prices (unadjusted) in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Unobservable inputs are used when little or no market data is available. The fair value hierarchy gives the lowest priority to Level 3 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of cash and cash equivalents of $28.2 million and $16.7 million as of December&#160;31, 2021 and 2020, respectively, is derived using Level 1 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The estimated fair value of financial instruments has been determined based on the Company&#x2019;s assessment of available market information and appropriate valuation methodologies. The fair value of the Company&#x2019;s financial instruments that are included in current assets and current liabilities approximates their carrying value due to their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reported in the balance sheet for capital lease obligations are present values of the obligations, excluding the interest portion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting Standards Recently Issued but Not Yet Adopted by the Company:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The standard&#x2019;s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Public entities that qualify as a smaller reporting company can elect to defer compliance effective for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of ASU 2016-13 on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU5_408731b7-e91f-4290-9674-898a6fcd9e3b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of presentation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The financial statements and accompanying notes have been prepared on a consolidated basis and reflect the consolidated financial position of the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated from these financial statements. The Company&#x2019;s fiscal year ends on December 31.&lt;/span&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2NjM_003bb8e5-dfd3-425d-9808-c42b7ed417a0">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Certain prior period results have been reclassified to be consistent with the current period presentation.&lt;/span&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU1_dc47512f-d410-4d55-8568-40cb33b0ac5b">Use of accounting estimates: The preparation of financial statements requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY2_0b0f406b-f45a-4b53-97af-71501043afb8">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue recognition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company recognizes sales and the related cost of sales when the performance obligations are satisfied. The performance obligations are typically satisfied upon shipment of physical goods or as the services are performed over time. In addition to the satisfaction of the performance obligations, the following conditions are required for revenue recognition: an arrangement exists, there is a fixed price, and collectability is reasonably assured. Discounts, returns and allowances related to sales, including an estimated reserve for the returns and allowances, are recorded as reduction of revenue.&lt;/span&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for shipping and handling activities performed as cost of sales under a fulfillment cost and any fee received for shipping and handling as part of the transaction price and recognize revenue when control of the good transfers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shipping and handling fees billed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Taxes collected from customers and remitted to governmental authorities are excluded from revenue, which is presented on a net basis in the statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY3_5d09bd6f-3eb8-4454-b2b5-b279882d46b5">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling fees billed to customers included in net sales for the periods indicated are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shipping and handling fees billed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock>
    <cdxc:ShippingAndHandlingFees
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90YWJsZTplNGIyZTMyMzIwNmQ0OTA2OWNkOWNhZTIwNWJhMGVmYS90YWJsZXJhbmdlOmU0YjJlMzIzMjA2ZDQ5MDY5Y2Q5Y2FlMjA1YmEwZWZhXzEtMS0xLTEtMA_9a4bd38a-ea37-4e98-b091-37a40cf52bc1"
      unitRef="usd">336000</cdxc:ShippingAndHandlingFees>
    <cdxc:ShippingAndHandlingFees
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90YWJsZTplNGIyZTMyMzIwNmQ0OTA2OWNkOWNhZTIwNWJhMGVmYS90YWJsZXJhbmdlOmU0YjJlMzIzMjA2ZDQ5MDY5Y2Q5Y2FlMjA1YmEwZWZhXzEtMy0xLTEtMA_5f91c510-c269-4397-80ae-3e7884959289"
      unitRef="usd">278000</cdxc:ShippingAndHandlingFees>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYw_3dd1f90e-ac35-4c53-b4b0-1933a5cb8fcf">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company classifies cash as restricted if the withdrawal or its usage is restricted for more than three months. In connection with the lease agreement for office space located in Los Angeles, California, the Company delivered a letter of credit issued by a bank to the landlord in the amount of $0.2 million. The issuing bank required collateral for the letter of credit and the Company made a deposit covering the letter of credit amount with the issuing bank. The letter of credit was renewed on October 18, 2021 and currently expires on October&#160;18, 2022. The Los Angeles, California office lease currently expires in March 2027.&lt;/span&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="iba5f6add0c9840a7b11246d70db4eff6_I20211018"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwOTc0Njg_ad35551b-bb56-4d9c-a615-bdcb48e3e954"
      unitRef="usd">200000</us-gaap:RestrictedCash>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY4_5aaf5903-9aa7-4109-be4f-1cd700da99e6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Trade receivables, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Trade receivables are carried at original invoice amount less an estimate made for doubtful receivables based on monthly and quarterly reviews of all outstanding amounts. Management determines the allowance for doubtful accounts by identifying troubled accounts and by using historical experience applied to an aging of accounts. Trade receivables are written off when deemed uncollectible. Recoveries of trade receivables previously written off are recorded when received.&lt;/span&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY5_e307dc95-aa91-4cc3-acf6-ceca97f1c5b5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents and trade receivables. Cash and cash equivalents, consist of bank deposits or highly liquid investment-grade debt instruments with an original maturity of three months of less when purchased pursuant to the Company&#x2019;s investment policy. U.S. bank accounts at each institution are insured by the Federal Deposit Insurance Corporation (FDIC) up to $250,000. As of December&#160;31, 2021, the Company had approximately $26.0 million in uninsured cash deposits in U.S. bank accounts. The Company, however, believes it has very little credit risk exposure for its cash and cash equivalents. All uninsured U.S. bank deposits are held at high quality credit institutions. The Company&#x2019;s trade receivables are derived from sales to its customers. The Company assess credit risk of its customers through quantitative and qualitative analysis. From this analysis, the Company establishes credit limits and manages the risk exposure. The Company, however, incurs credit losses due to bankruptcy or other failure of the customer to pay.&lt;/span&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashUninsuredAmount
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkxMDM0NzU_d0023c94-5f13-4a6f-94ef-eb08707aae05"
      unitRef="usd">26000000</us-gaap:CashUninsuredAmount>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYx_15d92c90-3200-4a1d-8da4-02de46098346">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Inventories are comprised of work in process and finished goods. They are stated at the lower of cost, determined by the first-in, first-out method, or net realizable value. The inventory on the balance sheet is recorded net of valuation allowances. Labor and overhead has been added to inventory that was manufactured or characterized by the Company. The Company&#x2019;s normal operating cycle for reference standards is currently longer than one year. The Company regularly reviews inventories on hand and reduces the carrying value for slow-moving and obsolete inventory, inventory not meeting quality standards and inventory subject to expiration. The reduction of the carrying value for slow-moving and obsolete inventory is based on current estimates of future product demand, market conditions and related management judgment. Any significant unanticipated changes in future product demand or market conditions that vary from current expectations could have an impact on the value of inventories.&lt;/span&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYy_ffbd0199-2cd5-425f-a2e7-135309f4db0b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangible assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Intangible assets include licensing rights and are accounted for based on the fair value of consideration given or the fair value of the net assets acquired, whichever is more reliable. Intangible assets with finite useful lives are amortized using the straight-line method over a period of 10 years, or, for licensed patent rights, the remaining term of the patents underlying licensing rights (considered to be the remaining useful life of the license), whichever is shorter. The useful lives of subsequent milestone payments that are capitalized are the remaining useful life of the initial licensing payment that was capitalized.&lt;/span&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <cdxc:StraightLineMethod
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc1NjY_48eae4cd-41fd-48c0-9131-be1ad8a989aa">P10Y</cdxc:StraightLineMethod>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU3_cad75fe6-ca99-42bc-9428-af1d209e41fe">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Leasehold improvements and equipment are comprised of leasehold improvements, laboratory equipment, furniture and fixtures, computer equipment, construction in progress and implementations costs for cloud computing arrangement. Leasehold improvements and equipment are carried at cost and depreciated on the straight-line method over the lesser of the estimated useful life of each asset or lease term. Implementation costs related to a cloud computing arrangement are deferred or expensed as incurred, in accordance with the Accounting Standards Update (ASU) 2018-15. Depreciation on equipment under finance lease is included with depreciation on owned assets. Maintenance and repairs are charged to operating expenses as they are incurred. Improvements and betterments, which extend the lives of the assets, are capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets are reviewed for impairment on a periodic basis and when changes in circumstances indicate the possibility that the carrying amount may not be recoverable. Long-lived assets are grouped at the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets. If the forecast of undiscounted future cash flows is less than the carrying amount of the assets, an impairment charge would be recognized to reduce the carrying value of the assets to fair value. If a possible impairment is identified, the asset group&#x2019;s fair value is measured relying primarily on a discounted cash flow methodology.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <cdxc:CustomerDepositsPolicyPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTU4_db2ac4b7-e716-4dfa-8c42-2cf1ad350181">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Customer deposits&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Customer deposits represent cash received from customers in advance of product shipment or delivery of services.&lt;/span&gt;</cdxc:CustomerDepositsPolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUx_d097666a-cc44-4000-9806-aa9e411ba660">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss and tax credit carryforwards and deferred liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities and their tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment.&lt;/span&gt;The Company has not recorded a reserve for any tax positions for which the ultimate deductibility is highly certain but for which there is uncertainty about the timing of such deductibility. The Company files tax returns in all appropriate jurisdictions, which include a U.S. federal tax return and various state tax returns. Open tax years for these jurisdictions are 2018 to 2021, which statutes expire in 2022 to 2025, respectively. When and if applicable, potential interest and penalty costs are accrued as incurred, with expenses recognized in general and administrative expenses in the statements of operations.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc1OTc_7e86595d-5694-43f9-9085-bf9f513300fb"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTcw_1e3be673-9799-4620-9fbe-824793f61f04">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Research and development costs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Research and development costs consist of direct and indirect costs associated with clinical trials, product development and process development expenses. These costs are expensed as incurred.&lt;/span&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUy_6abf35ef-14d1-4f25-b392-c94d8f34e620">Advertising: The Company expenses the production costs of advertising the first time the advertising takes place.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc2MTc_01b42c0b-f359-45dc-8c9c-cc554e615c31"
      unitRef="usd">12500000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzI3NDg3NzkwODc2MjY_a954562c-566c-406f-a109-fae3893de222"
      unitRef="usd">7400000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY0_65018b0e-a582-41ce-957d-b39498f2c8d0">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share-based compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The Company has a 2017 Equity Incentive Plan under which the Board of Directors may grant restricted stock or stock options to employees and non-employees. The accounting treatment for share-based payments to employees and non-employees is substantially equivalent.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation cost is recorded for all option grants and awards of non-vested stock based on the grant date fair value of the award, and is recognized over the service period required for the award. Prior to October&#160;1, 2018, share-based compensation cost for non-employees was remeasured over the vesting term as earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s stock options is estimated at the date of grant using the Black-Scholes based option valuation model. For the expected term, the Company uses SEC Staff Accounting Bulletin No. 107 simplified method for &#x201c;plain vanilla&#x201d; options with following characteristics: (i) the share options are granted at the market price on the grant date; (ii) exercisability is conditional on performing service through the vesting date on most options; (iii) if an employee terminates service prior to vesting, the employee would forfeit the share options; (iv) if an employee terminates service after vesting, the employee would have 30 to 90 days to exercise the share options; and (v) the share options are nontransferable and nonhedgeable. The volatility assumption is based on the historical volatility of the Company&#x2019;s common stock with an equivalent remaining expected term. The dividend yield assumption is based on the Company&#x2019;s history and expectation of future dividend payouts on the common stock. The risk-free interest rate is based on the implied yield available on U.S. treasury zero-coupon issues with an equivalent remaining expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Market conditions that affect vesting of stock options are considered in the grant-date fair value. The issues surrounding the valuation for such awards can be complex and consideration needs to be given for how the market condition should be incorporated into the valuation of the award. The Company considers using other valuation techniques, such as Monte Carlo simulations based on a lattice approach, to value awards with market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For option grants without performance conditions, the Company recognizes compensation expense over the requisite service period ratably, recognizing expense for each tranche of each grant starting on the grant date. For stock options that have both service and performance conditions, the Company recognizes compensation expense using the graded attribution method. Compensation expense for stock options with performance conditions is recognized only for those awards expected to vest. The Company recognizes forfeitures when they occur.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService
      contextRef="i20363d519edb46d8a4e141a3e1b7af9e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2NzU_bad576c8-9632-4005-b924-5cbc8543fb72">P30D</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService
      contextRef="i468a33584fcb454fb021e7755bd13a12_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NDkyNjc0Njk2Nzk_02e550c7-a77d-4475-9959-bfb1fdd2893c">P90D</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTYz_79caf782-ba73-4031-b957-a7df330329d5">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Measurement:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company follows the provisions of the accounting standard which defines fair value, establishes a framework for measuring fair value and enhances fair value measurement disclosure. Fair value measurements are based on a three-tier hierarchy that prioritizes the use of observable inputs and minimizes the use on unobservable inputs. These tiers include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Quoted prices (unadjusted) in active markets that are accessible at the measurement date for assets or liabilities. The fair value hierarchy gives the highest priority to Level 1 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Observable prices that are based on inputs not quoted on active markets, but corroborated by market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3pt"&gt;Unobservable inputs are used when little or no market data is available. The fair value hierarchy gives the lowest priority to Level 3 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of cash and cash equivalents of $28.2 million and $16.7 million as of December&#160;31, 2021 and 2020, respectively, is derived using Level 1 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibaa1426e08e84734853b53bd76206f95_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzMyOTg1MzQ5MzQ0OTQ_0cd5d682-b448-424d-b3a9-2df6962a3e48"
      unitRef="usd">28200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idd91e67a4ddc422c8d1d1c8d1135d64f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzMyOTg1MzQ5MzQ1MDY_918854b5-8200-406b-a3ce-1ea53de7fa63"
      unitRef="usd">16700000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTUz_5c9708b7-4409-4bc0-824e-6bf56b6c2303">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial instruments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The estimated fair value of financial instruments has been determined based on the Company&#x2019;s assessment of available market information and appropriate valuation methodologies. The fair value of the Company&#x2019;s financial instruments that are included in current assets and current liabilities approximates their carrying value due to their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reported in the balance sheet for capital lease obligations are present values of the obligations, excluding the interest portion.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDMvZnJhZzo3Njk3Njc0YmMxYjI0ZmI5YjQ2NWNjNDAzOTQyNWM5MS90ZXh0cmVnaW9uOjc2OTc2NzRiYzFiMjRmYjliNDY1Y2M0MDM5NDI1YzkxXzE2NTY1_9f224285-de67-486a-b2ce-76338efa419a">Accounting Standards Recently Issued but Not Yet Adopted by the Company:  In June 2016, the Financial Accounting Standards Board issued Accounting Standards Update (ASU) 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments. The standard&#x2019;s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets in scope. The new guidance represents significant changes to accounting for credit losses: (i) full lifetime expected credit losses will be recognized upon initial recognition of an asset in scope; (ii) the current incurred loss impairment model that recognizes losses when a probable threshold is met will be replaced with the expected credit loss impairment method without recognition threshold; and (iii) the expected credit losses estimate will be based upon historical information, current conditions, and reasonable and supportable forecasts. ASU 2016-13 introduces two distinctive credit loss impairment models: (i) current expected credit loss impairment model (Subtopic 326-20) applicable to financial assets measured at amortized cost; and (ii) available-for-sale debt securities impairment model (Subtopic 326-30). ASU 2016-13 is effective for public entities for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. Public entities that qualify as a smaller reporting company can elect to defer compliance effective for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of ASU 2016-13 on its consolidated financial statements</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzQ1OQ_35be2701-6c2a-4712-bfb6-3083642d12f6">Loss Per Share Applicable to Common Stockholders&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(27,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted weighted average common shares outstanding (1):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;67,185&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potentially dilutive securities (2):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,536&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) Excluded from the computation of loss per share as their impact is antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzE2NDkyNjc0NDI2ODk_b1666509-b6a9-4d95-b088-515c034d1012">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(27,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted weighted average common shares outstanding (1):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;67,185&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potentially dilutive securities (2):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,536&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) Excluded from the computation of loss per share as their impact is antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzE2NDkyNjc0NDI2OTA_23591f36-a991-4dc2-a232-3945ba2c4c3e">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computations of loss per share amounts applicable to common stockholders for the periods indicated.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(27,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted loss per common share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(0.40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted weighted average common shares outstanding (1):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;67,185&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Potentially dilutive securities (2):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,536&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;115&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1) Includes approximately 0.2 million nonvested shares of restricted stock for the years ended December&#160;31, 2021 and 2020 which are participating securities that feature voting and dividend rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2) Excluded from the computation of loss per share as their impact is antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzMtNS0xLTEtMzE5NjY_9c98d557-f097-4344-af77-4f2d9286f841"
      unitRef="usd">-27128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzMtNy0xLTEtMzE5NjY_90b95dbc-13a6-4fb2-b3d8-5e4b82c47d01"
      unitRef="usd">-19925000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNS0xLTEtMzE5NjY_ccb47a4c-35a7-43ea-b18b-7cd2e2627a37"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNS0xLTEtMzE5NjY_dc5b2afe-ae92-4c3b-b6fe-8e3622933bf7"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNy0xLTEtMzE5NjY_19498f8c-05a6-4e6b-b26d-ab5d11d2100d"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzUtNy0xLTEtMzE5NjY_f8c720d1-2d68-40cf-92fd-dcdf721ca07d"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNS0xLTEtMzE5NjY_f92e4b42-4ea6-45fb-8c38-cc86d036b7cf"
      unitRef="shares">67185000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNS0xLTEtMzE5NjY_fdda3b54-d89a-4278-b740-df3dbaa33db2"
      unitRef="shares">67185000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNy0xLTEtMzE5NjY_068d8b58-38ab-4099-a2c7-954de7da1092"
      unitRef="shares">61067000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzctNy0xLTEtMzE5NjY_ab595163-cdc3-4ad2-8fef-08730608df67"
      unitRef="shares">61067000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i307751faa8334cde851de466e44334e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzEwLTUtMS0xLTMxOTY2_44b92912-c064-4293-b0f3-9f0f8acb01d9"
      unitRef="shares">10536000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5e9172ca8ca54c49a011df8ccf4033e5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzEwLTctMS0xLTMxOTY2_357a8fce-d581-4519-9e68-50d31d85b5f4"
      unitRef="shares">11914000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzExLTUtMS0xLTMxOTY2_5f9170d5-10e0-40f0-9bf1-3ad104670d3e"
      unitRef="shares">115000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90YWJsZTo0YTBjN2FjNjFkNjM0MGExOWI1MDQzZjRjNDMyNDg4Ny90YWJsZXJhbmdlOjRhMGM3YWM2MWQ2MzQwYTE5YjUwNDNmNGM0MzI0ODg3XzExLTctMS0xLTMxOTY2_274c8b45-25b0-438b-a4ac-467971c70ce6"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <cdxc:NonvestedSharesOfRestrictedStock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzI3NDg3NzkwNjk5MzU_17f7c917-25be-49a8-ac9e-c55eb2ef5b6e"
      unitRef="shares">200000</cdxc:NonvestedSharesOfRestrictedStock>
    <cdxc:NonvestedSharesOfRestrictedStock
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDYvZnJhZzowY2U5NDYxYTY1YzE0YTEwOTVjY2IwNGZkNmE4MjBiYy90ZXh0cmVnaW9uOjBjZTk0NjFhNjVjMTRhMTA5NWNjYjA0ZmQ2YTgyMGJjXzI3NDg3NzkwNjk5MzU_ff229205-41c8-4c9a-9b4b-b4c0b96d6444"
      unitRef="shares">200000</cdxc:NonvestedSharesOfRestrictedStock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90ZXh0cmVnaW9uOmUzNDQ1MGE3MzI2ZDRlM2Q5MTVhOWUyZDQxOWVkYWFlXzExNQ_5c7469f9-a05d-42f0-81fd-4e15870c4cd6">InventoriesThe Company's major classes of inventory and corresponding balances for the periods indicated are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumer Products - Finished Goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,823&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumer Products - Work in Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bulk ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;516&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,601&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90ZXh0cmVnaW9uOmUzNDQ1MGE3MzI2ZDRlM2Q5MTVhOWUyZDQxOWVkYWFlXzExNA_7b39bec7-9bda-44bb-84b3-ebaf27aee182">The Company's major classes of inventory and corresponding balances for the periods indicated are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumer Products - Finished Goods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,823&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consumer Products - Work in Process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;4,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bulk ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;516&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;13,601&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoods
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzEtMi0xLTEtMzIwMDM_bc6b5fe9-cc00-4f82-a0e6-96471172fd68"
      unitRef="usd">6823000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzEtNC0xLTEtMzIwMDM_0f0b2239-de6e-477e-8262-455d29341afa"
      unitRef="usd">2358000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzItMi0xLTEtMzIwMDM_d5d09b2e-e1bf-4f64-8ce5-e83cfc544dc1"
      unitRef="usd">4131000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzItNC0xLTEtMzIwMDM_4840d37f-6365-480d-86f1-04dc62fc9381"
      unitRef="usd">5718000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryRawMaterials
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzMtMi0xLTEtMzIwMDM_a445de3f-4048-4b23-bf25-8beedca6c533"
      unitRef="usd">2131000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzMtNC0xLTEtMzIwMDM_03f457bb-e464-4bfb-897b-4e5012b95e05"
      unitRef="usd">3065000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzQtMi0xLTEtMzIwMDM_6f1ee85e-55d9-40d9-a932-852602bf1acc"
      unitRef="usd">516000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryRawMaterialsAndSupplies
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzQtNC0xLTEtMzIwMDM_1f8914c9-aed2-4362-9e87-be81ef5279f2"
      unitRef="usd">542000</us-gaap:InventoryRawMaterialsAndSupplies>
    <us-gaap:InventoryNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzUtMi0xLTEtMzIwMDM_94743868-c7ed-438c-9c12-96033d31d5d7"
      unitRef="usd">13601000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMDkvZnJhZzplMzQ0NTBhNzMyNmQ0ZTNkOTE1YTllMmQ0MTllZGFhZS90YWJsZTo5MTE4ZmQyZDg1Zjc0ZjM1OWI4YjNmYTA3ZjZhZTdhNi90YWJsZXJhbmdlOjkxMThmZDJkODVmNzRmMzU5YjhiM2ZhMDdmNmFlN2E2XzUtNC0xLTEtMzIwMDM_c750d465-1404-4509-8ea9-e20b125a69fe"
      unitRef="usd">11683000</us-gaap:InventoryNet>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMA_22886166-02e7-4cf6-b69f-19b523b051c1">Intangible Assets, Net&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets for the periods indicated consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Life (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Healthspan Research LLC Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,346&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License agreements and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,643&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;857&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, amortization expense was approximately $225,000 and $243,000, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for each of the years ending December 31 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMQ_2e8125f6-2929-4818-9e22-e8990df54696">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets for the periods indicated consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.500%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands, except years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Life (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Healthspan Research LLC Acquisition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,346&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License agreements and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,643&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(2,132)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;857&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i42c300e34de943e58dd5cbd7d7ea344e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtMS0xLTEtMzIxMjM_c1c34e3e-2e12-49b3-9b95-94ad300baec6">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedLicenseAgreementsGross
      contextRef="i7c8722bead2c4c03a3a2cfb1d6acb2e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtMy0xLTEtMzIxMjM_556443d3-02eb-4765-a360-457705cc3cbd"
      unitRef="usd">1346000</us-gaap:FiniteLivedLicenseAgreementsGross>
    <us-gaap:FiniteLivedLicenseAgreementsGross
      contextRef="i2d36e5dac7c64d8790916bc83525210a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzMtNS0xLTEtMzIxMjM_c4c27720-2ffa-4bfd-9728-35f6eb55fffd"
      unitRef="usd">1346000</us-gaap:FiniteLivedLicenseAgreementsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i666d2c4ceb90483f80500417fb99d133_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtMS0xLTEtMzIxMjM_448017c7-d2c6-4d41-a4ea-588ef85ce940">P9Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedLicenseAgreementsGross
      contextRef="i3aff5f56bf914c5f966abb215b2c61f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtMy0xLTEtMzIxMjM_320b9bbb-a2a8-4545-8f3b-33527d321134"
      unitRef="usd">1643000</us-gaap:FiniteLivedLicenseAgreementsGross>
    <us-gaap:FiniteLivedLicenseAgreementsGross
      contextRef="if76e02f4898c444497263cddc87163f5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzQtNS0xLTEtMzIxMjM_761dc6ac-1026-4944-830e-5ec75e565647"
      unitRef="usd">1643000</us-gaap:FiniteLivedLicenseAgreementsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzUtMy0xLTEtMzIxMjM_04895f80-7384-41e4-96b8-503ba0ebde25"
      unitRef="usd">2132000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzUtNS0xLTEtMzIxMjM_937ccbd6-4c4d-4679-b72f-7d262359472e"
      unitRef="usd">1907000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzYtMy0xLTEtMzIxMjM_11484c3a-bef8-4207-b33d-2f54d8d74108"
      unitRef="usd">857000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTo0OTE1OTEzMDIyNWY0YjhmYjYzOWIyMTA2NDFkYjU0MC90YWJsZXJhbmdlOjQ5MTU5MTMwMjI1ZjRiOGZiNjM5YjIxMDY0MWRiNTQwXzYtNS0xLTEtMzIxMjM_e31ef0ec-9b81-4db6-95c9-e9d97cdb8ce8"
      unitRef="usd">1082000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzI3NDg3NzkwNzAwMjQ_b9badbe0-3c45-4eb4-9008-f9cfb0213687"
      unitRef="usd">225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzI3NDg3NzkwNzAwMzM_b4d17106-c049-4eb5-9ad9-c915bb96838f"
      unitRef="usd">243000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90ZXh0cmVnaW9uOmM4ZjZmNTEzZGIzYTQ3Y2Q4NTcxNDc2MDE0MDUxZmQ2XzMzMg_b7e9427b-ee25-4376-943d-6325beff960b">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated amortization expense for each of the years ending December 31 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzEtMS0xLTEtMA_c84702dc-96d5-4ad0-b6c4-30403e85f9aa"
      unitRef="usd">186000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzItMS0xLTEtMA_8603cd2e-3e65-4cb5-913a-d91ba499405d"
      unitRef="usd">158000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzMtMS0xLTEtMA_a167c73e-10ec-48ed-b2da-098dcd1f28a1"
      unitRef="usd">154000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzQtMS0xLTEtMA_82d7e96e-9885-4141-8782-4f37b0c1107e"
      unitRef="usd">151000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzUtMS0xLTEtMA_dbffc56c-c9df-4439-834e-c2d655d9efe1"
      unitRef="usd">151000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzYtMS0xLTEtMA_8bda141b-5262-401f-bd74-2aca73442a45"
      unitRef="usd">57000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTIvZnJhZzpjOGY2ZjUxM2RiM2E0N2NkODU3MTQ3NjAxNDA1MWZkNi90YWJsZTowMzc3MzNkNzc1ZjI0ZGI4YTFhMDUyOWFlNmE5NzgxNC90YWJsZXJhbmdlOjAzNzczM2Q3NzVmMjRkYjhhMWEwNTI5YWU2YTk3ODE0XzctMS0xLTEtMA_6a635694-c6bb-4ea6-ad7b-58eb2dd7d8f5"
      unitRef="usd">857000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzMwOA_d6b26c72-535c-4731-bc68-b42d27733bb5">Leasehold Improvements and Equipment, Net&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment for the periods indicated consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,281&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,387&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implementation costs - cloud computing arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;771&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,547&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements and equipment, net &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,003&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense on leasehold improvements and equipment for the years ended December&#160;31, 2021 and 2020 was approximately $890,000 and $871,000, respectively. Depreciation is computed using the straight-line method over the estimated useful lives of the depreciable assets (ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NzI_78df4cc8-a113-4365-be6c-6d8ee0a9f4f8"&gt;three&lt;/span&gt; to ten years). Leasehold improvements are amortized on a straight-line basis over the shorter of their estimated useful lives or the remaining lease term.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzMwOQ_6e513dae-17c5-4ef4-9c07-6071c9708140">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment for the periods indicated consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Laboratory equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,281&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,387&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;814&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Implementation costs - cloud computing arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;771&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,547&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,654)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements and equipment, net &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,003&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1d8a20db3b07494d824402b11d6fa9fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzEtMS0xLTEtMA_a7c7e1ec-5ae3-4ec7-9639-c3111a8adcdb"
      unitRef="usd">3281000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i99fd1a023fff410c9181a6a8540c8092_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzEtMy0xLTEtMA_2ad72df1-568b-4b48-a76e-b91b87c96dca"
      unitRef="usd">2967000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia2588c351b8b4f29b9028f496c93b646_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzItMS0xLTEtMA_cdbd19f9-99be-4f72-bd1b-feb5b3a30fe0"
      unitRef="usd">2387000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7ef7f2ec3626469a8d64f09e2d49edf9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzItMy0xLTEtMA_9b9f9d73-9e08-4104-884b-7fa38a462b70"
      unitRef="usd">2357000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ieccb32c6ddb049b0a9c895d6228c64ff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzMtMS0xLTEtMA_5e625213-6784-4021-a07f-85440d252eb5"
      unitRef="usd">814000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i232ef10a212349139c414344fadaada0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzMtMy0xLTEtMA_3717d2db-a25c-4288-8c1d-cb9ce405bd46"
      unitRef="usd">751000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie3e22bf48b0744d7bbb02421b6aebf47_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzQtMS0xLTEtMA_f9c2443a-6566-4f48-870d-8063e5f4fbbc"
      unitRef="usd">771000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i333b3aece46b466da73d3adbf3661841_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzQtMy0xLTEtMA_3b19eb9d-23a6-4072-983e-ff10be05b321"
      unitRef="usd">582000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if53b667e9a6040749298ebeed0f34c7b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzUtMS0xLTEtMA_1fa9c23e-abaf-46e6-9b87-a15ca37bad93"
      unitRef="usd">203000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8894fc7b81074f15a950b5081ca53209_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzUtMy0xLTEtMA_ba26d02e-1dea-436b-9c32-a219283c8433"
      unitRef="usd">201000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia1fb6733ab9c48898309f7182769c697_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzYtMS0xLTEtMA_d0a35971-7001-4248-bd1c-3cfb891a3a52"
      unitRef="usd">91000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ic886b99467994782a26b5213a5ee7ac1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzYtMy0xLTEtMA_60dd373b-593a-4b18-a54e-a7d73a3a3e3c"
      unitRef="usd">2000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzctMS0xLTEtMA_8b77b185-cdd3-4dc3-8053-acccc4efcd7a"
      unitRef="usd">7547000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzctMy0xLTEtMA_ea380a9a-56cc-4305-84a2-0d27b3f8f525"
      unitRef="usd">6860000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzgtMS0xLTEtMA_596c69b5-446a-46c0-8c67-405399814d45"
      unitRef="usd">4544000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzgtMy0xLTEtMA_d007a0cc-19c1-4d86-884c-f16c408f19fa"
      unitRef="usd">3654000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzktMS0xLTEtMA_559c20b8-5a15-4a00-a380-0ecfbb2eaec5"
      unitRef="usd">3003000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90YWJsZTowZjdlMmEzNGM5MzM0MmE3YjE5NDZiZTI4ZjFhMTdkMS90YWJsZXJhbmdlOjBmN2UyYTM0YzkzMzQyYTdiMTk0NmJlMjhmMWExN2QxXzktMy0xLTEtMA_2666775a-1434-4e1f-8c3a-3a22cb18d66e"
      unitRef="usd">3206000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NDY_06bc78e8-b343-4ec8-b894-dee6f521cb6e"
      unitRef="usd">890000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3NTA_5d0ec999-15dc-4a51-b5c4-3da27f0ae74f"
      unitRef="usd">871000</us-gaap:Depreciation>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iaccb2b72e4f348b69fc2936dc7a55ff0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTUvZnJhZzozODU2Nzg3ZjQwZjg0ZmYwYTI0YzAzMDY4ODA2ZjliMC90ZXh0cmVnaW9uOjM4NTY3ODdmNDBmODRmZjBhMjRjMDMwNjg4MDZmOWIwXzI3NDg3NzkwNzA3ODM_f8982652-8ac3-4445-b5ae-3a15a63b0bf6">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzE_6df20eff-8a44-40c0-b67f-d7500c7ced03">Leases&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, the Company amended its existing lease in Los Angeles, California. In accordance with Accounting Standards Codification (ASC) 842, the amended lease agreement is considered to be modified and subject to lease modification guidance. The right-of-use (ROU) asset and lease liability related to the agreement were remeasured based on the change in the lease conditions such as rent payment and lease terms. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $2.2 million. The amended lease now extends through March 31, 2027 and provides one option to extend for an additional five years.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter of 2021, the Company entered into a new lease agreement to lease office space in Tustin, California. The Tustin office space will replace the Company&#x2019;s current office space located in Irvine, California. The lease extends through June 30, 2028, providing one option to extend for an additional five years. The fair value of the increase in related lease liability and ROU asset is estimated to be approximately $1.4 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, the Company had ROU assets of $4.4 million and $1.2 million, respectively, and corresponding operating lease liabilities of $4.7 million and $1.6 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of operating lease expense for the periods indicated are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;625&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;820&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease rent expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;249&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,069&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the weighted average remaining lease term for operating leases is 5.2 years and the weighted average discount rate used to determine the operating lease liabilities is 5.9%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under operating leases as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term obligations under operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification
      contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1MDM_17765e56-1cdb-4f0b-bd07-758e4f503ca8"
      unitRef="usd">2200000</cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification>
    <cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification
      contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1MDM_f00c0e45-b831-4f2d-8954-71c302ca6c4b"
      unitRef="usd">2200000</cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification>
    <cdxc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i83c7d616e22a42079fcee41881f7428f_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE1NzQ_9410c133-1d76-4681-b2b3-8480b2928584"
      unitRef="renewal_option">1</cdxc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="icc287c27a35b432ea67c43f60b440ea0_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2MTM_e4487506-6476-4f52-a730-6b2f303d7874">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cdxc:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY1MjY_07393d97-4154-4358-a41f-440a43649fe8"
      unitRef="renewal_option">1</cdxc:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY1NjU_403692ef-4b40-4195-989e-46fdd6a32376">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification
      contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY2NzU_752ac72e-c684-4f78-9e10-3197f90ee3f9"
      unitRef="usd">1400000</cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification>
    <cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification
      contextRef="i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzY2NzU_81a6be15-995c-4aa7-8d44-73bbd30dfe32"
      unitRef="usd">1400000</cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2ODQ_1fe5e9cf-3794-4bd6-9d2c-527ba1a15788"
      unitRef="usd">4400000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE2OTI_a576c5e9-da23-45ae-8514-14019ffa534b"
      unitRef="usd">1200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE3ODA_fca4cf8c-63c1-402f-9c25-c38dbca51e5e"
      unitRef="usd">4700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzE3ODg_ea56324f-350d-4326-a356-36bcd53156bf"
      unitRef="usd">1600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzM_ab994336-cd72-4539-84b3-aeb1cca67a24">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of operating lease expense for the periods indicated are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;625&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;820&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease rent expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;249&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,069&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzItMS0xLTEtMA_851b839a-e076-4bfd-a759-59b81027516b"
      unitRef="usd">625000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzItMy0xLTEtMA_88612c05-46b8-491c-83c2-817003f7581f"
      unitRef="usd">501000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzMtMS0xLTEtMA_3b755adc-e81b-4ba5-a17f-7762942022c2"
      unitRef="usd">195000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzMtMy0xLTEtMA_db25ca74-b49e-46ff-bdf5-c6e523ba58d4"
      unitRef="usd">182000</us-gaap:VariableLeaseCost>
    <cdxc:TotalOperatingLeaseExpenses
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzQtMS0xLTEtMA_befcf37f-aba7-4d50-a0f8-1345728b58b1"
      unitRef="usd">820000</cdxc:TotalOperatingLeaseExpenses>
    <cdxc:TotalOperatingLeaseExpenses
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzQtMy0xLTEtMA_8c691735-c01d-441f-868a-bdae8ee218dd"
      unitRef="usd">683000</cdxc:TotalOperatingLeaseExpenses>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzUtMS0xLTEtMA_75430792-b5b7-4944-a530-1b553f2ef1a6"
      unitRef="usd">249000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzUtMy0xLTEtMA_641c7f09-df7c-400b-aa8f-05ef535ee02e"
      unitRef="usd">253000</us-gaap:ShortTermLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzYtMS0xLTEtMA_9a0dc756-4025-4ac2-a53e-5fc1d5d103b3"
      unitRef="usd">1069000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZTo0MDM4ZGIwZWEwNTM0YmI5ODg1ZjliZWMzZDc4MzE0NS90YWJsZXJhbmdlOjQwMzhkYjBlYTA1MzRiYjk4ODVmOWJlYzNkNzgzMTQ1XzYtMy0xLTEtMA_1b36ff75-f25c-4136-a2be-ca38250177da"
      unitRef="usd">936000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzIzMzg_678901ca-401e-40b1-87f1-b775dc88f2a3">P5Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzI3NDg3NzkwNzIzNDY_3e91a3f0-c52d-4ee5-913e-9badc7b8f855"
      unitRef="number">0.059</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90ZXh0cmVnaW9uOjU5ZGY2MjE4NjY1NDQ0ODJiODQ0MzEzYWJmZjViM2UyXzExNzQ_510caeb4-22c8-44bc-9138-a0f8e485858b">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under operating leases as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Present value discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(528)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term obligations under operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzEtMS0xLTEtMzI3Mjk_7bd33e9c-030d-4e1a-beee-c022344e594f"
      unitRef="usd">694000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzItMS0xLTEtMzI3Mjk_f390e649-6cd5-4114-bbc1-36feab2038bb"
      unitRef="usd">949000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzMtMS0xLTEtMzI3Mjk_b4870c42-3938-4ebc-b999-c1180e219725"
      unitRef="usd">1159000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzQtMS0xLTEtMzI3Mjk_c270836f-7da4-4d7b-b245-165c05171345"
      unitRef="usd">1141000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzUtMS0xLTEtMzI3Mjk_852aa73e-02a0-417b-93a2-ca4cfcae80f8"
      unitRef="usd">906000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzctMS0xLTEtMzI3Mjk_bd4f0e15-0bf1-4ba1-9742-4f45190cc307"
      unitRef="usd">677000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzgtMS0xLTEtMzI3Mjk_df9c3eaa-cdc5-4ec0-8873-1daa24de6c4b"
      unitRef="usd">5526000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzktMS0xLTEtMzI3Mjk_a0b28a58-6cb7-45b3-98bc-91ca8ba0322c"
      unitRef="usd">844000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzEwLTEtMS0xLTMyNzI5_510f6c3e-bebc-465c-89dd-041884c1e6be"
      unitRef="usd">4682000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzExLTEtMS0xLTMyNzI5_cf73795e-8697-4589-8ae3-d7a2b1b3f604"
      unitRef="usd">528000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMTgvZnJhZzo1OWRmNjIxODY2NTQ0NDgyYjg0NDMxM2FiZmY1YjNlMi90YWJsZToyOTYyODMzNTFhMTM0MDQ1ODNiMzc0OWIyYzYwMzg3Zi90YWJsZXJhbmdlOjI5NjI4MzM1MWExMzQwNDU4M2IzNzQ5YjJjNjAzODdmXzExLTEtMS0xLTMyNzMz_82db96fe-87ff-4c15-8b3f-c4f2a4832994"
      unitRef="usd">4154000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzIwNjM_eef6f10d-2a53-4293-abeb-65a7a02d9759">Line of Credit&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 12, 2019, the Company entered into a business financing agreement with Western Alliance Bank (Credit Agreement), to establish a formula based revolving credit line. On December 11, 2021, the Company amended the Credit Agreement to increase the aggregate principal amount available to the Company from $7.0 million to $10.0 million subject to the terms and conditions of the agreement, as amended, and extended the maturity date to November 12, 2023. The amendment also reduced the interest rate to be calculated at a floating rate per month equal to (a) the greater of 3.25% per year (previously 4.75% per year) or (ii) the Prime Rate published by The Wall Street Journal, plus (b) 1.50 percentage points, plus an additional 5.00 percentage points during any period that an event of default has occurred and is continuing. As of  December&#160;31, 2021 the interest rate was 4.75% and the Company had  no outstanding debt under this line of credit arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the Company draws from the line of credit, the Company&#x2019;s obligations under the Credit Agreement are secured by a security interest in substantially all of the Company&#x2019;s current and future personal property assets, including intellectual property. Any borrowings, interest or other fees or obligations that the Company owes will become due and payable on the maturity date. The Credit Agreement includes quick ratio and minimum liquidity financial covenants. The Company is also subject to a number of affirmative and restrictive covenants, including covenants regarding delivery of financial statements, maintenance of inventory, payment of taxes, maintenance of insurance, dispositions of property, business combinations or acquisitions and incurrence of additional indebtedness, among other customary covenants. The Company was in compliance with all covenants as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the years ended December&#160;31, 2021 and 2020, the Company incurred debt issuance costs of approximately $110,000 and $49,000, respectively, in connection with this line of credit arrangement and had an unamortized balance of approximately $59,000 as of December&#160;31, 2021. For the line of credit arrangement, the Company elected a policy to keep the debt issuance costs as an asset, regardless of whether an amount is drawn. The remaining unamortized deferred asset will be amortized over the remaining life of the line of credit arrangement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ib7bd98ea0d9b476ca64ac9fbb7b4510b_I20211210"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzI5ODA_06e0d113-e9e3-4f3b-a0dd-ebafb70a1050"
      unitRef="usd">7000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i56e45a89256744059a1ad396f084aada_I20211211"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzI5NzY_4567ceb3-a381-476e-aaf9-6daf8f77d967"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cdxc:DebtInstrumentVariableRateBasePercentage
      contextRef="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNzg_ccf13625-d75d-4f86-8b44-b71521a349f8"
      unitRef="number">0.0325</cdxc:DebtInstrumentVariableRateBasePercentage>
    <cdxc:DebtInstrumentVariableRateBasePercentage
      contextRef="i5af8b8bd937d4997aa142c361bb54121_D20211210-20211210"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyODc_06d46d8b-bf13-41ca-a213-d1ae7df46064"
      unitRef="number">0.0475</cdxc:DebtInstrumentVariableRateBasePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i86c0dd5944c1408ebecd7f2e2685b023_D20211211-20211211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNjE_da249b59-0a60-48ad-b70e-82eec533d5ff"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <cdxc:DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent
      contextRef="iac41cd2bbf09463b9c2e9caec0c7641f_D20211211-20211211"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQyNjk_6d5b09c6-5983-4f32-b7b0-640cb654a29f"
      unitRef="number">0.0500</cdxc:DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ifd5a736a3cdf474a8b71d7af8dbf9db8_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzQzMjM_38168bcc-b055-4d4e-b331-41e889b1ace3"
      unitRef="number">0.0475</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:LineOfCredit
      contextRef="if4f474c9420a4f1fa69f55a245cfb9ac_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzUyMjA_52e9d4b7-814f-41f7-aa46-d4cc544d8b3c"
      unitRef="usd">0</us-gaap:LineOfCredit>
    <us-gaap:PaymentsOfDerivativeIssuanceCosts
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4NzU_9712646f-6100-4c76-a6db-ff4a9bcfc401"
      unitRef="usd">110000</us-gaap:PaymentsOfDerivativeIssuanceCosts>
    <us-gaap:PaymentsOfDerivativeIssuanceCosts
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4ODM_c98d6014-6bce-49ee-9b70-bd8c12c4a378"
      unitRef="usd">49000</us-gaap:PaymentsOfDerivativeIssuanceCosts>
    <us-gaap:UnamortizedDebtIssuanceExpense
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjEvZnJhZzpiMzc5NjRlYTA0ZWY0YTdiOTYyMjIxOWExODk4OTg3MS90ZXh0cmVnaW9uOmIzNzk2NGVhMDRlZjRhN2I5NjIyMjE5YTE4OTg5ODcxXzI3NDg3NzkwNzE4OTg_f3d9fca7-2173-44c8-8882-4e0577fb39cf"
      unitRef="usd">59000</us-gaap:UnamortizedDebtIssuanceExpense>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzEwODU_29c785fe-d26f-446e-aff5-5614f94bb5eb">Deferred Revenue &lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2018, the Company entered into a supply agreement with Nestec Ltd. (Nestl&#xe9;), pursuant to which Nestl&#xe9; is the exclusive customer for NIAGEN&#xae; for human use in the (i) medical nutritional and (ii) functional food and beverage categories in certain territories. As consideration for the rights granted to Nestl&#xe9;, the Company received an upfront fee of $4.0 million in January 2019. In December 2020, the Company also received $1.0 million for the launch of product in certain territory pursuant to the supply agreement. The Company determined that both the $4.0 million upfront fee and the $1.0 million product launch fee are treated as advance payments for future performance obligations, and utilized output method to recognize the allocated transaction price for this performance obligation as products are supplied over the duration of the exclusivity period. In utilizing output method, the Company estimated total delivery volume based on forecast inputs received from Nestl&#xe9; on expected purchases of NIAGEN&#xae; over the course of the supply agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized from deferred revenue and the corresponding deferred revenue balance for the periods indicated is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;At December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized from deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <cdxc:AdvancePaymentsForFuturePerformanceObligations
      contextRef="i3854f6e007394e70a2a59230f1c90ac1_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0Mzc_a7888487-7cc0-4784-aec0-3e2cf26d90e3"
      unitRef="usd">4000000</cdxc:AdvancePaymentsForFuturePerformanceObligations>
    <cdxc:AdvancePaymentsForFuturePerformanceObligations
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0Nzc_370e693a-a013-4c99-996c-6a093e751c8f"
      unitRef="usd">1000000</cdxc:AdvancePaymentsForFuturePerformanceObligations>
    <cdxc:AdvancePaymentsForFuturePerformanceObligations
      contextRef="i3854f6e007394e70a2a59230f1c90ac1_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0NDY_a7888487-7cc0-4784-aec0-3e2cf26d90e3"
      unitRef="usd">4000000</cdxc:AdvancePaymentsForFuturePerformanceObligations>
    <cdxc:AdvancePaymentsForFuturePerformanceObligations
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzMyOTg1MzQ4ODQ0ODU_370e693a-a013-4c99-996c-6a093e751c8f"
      unitRef="usd">1000000</cdxc:AdvancePaymentsForFuturePerformanceObligations>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90ZXh0cmVnaW9uOjc3ZTcxNDMyYzgyOTRhN2RhMDZiZjg2OTkyZWMyZDA4XzEwODQ_587b8219-e242-4570-bfeb-b1836ee2def2">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized from deferred revenue and the corresponding deferred revenue balance for the periods indicated is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.321%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;At December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized from deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzMtMS0xLTEtMA_7c645384-9c76-4784-89e0-1289b1ca012e"
      unitRef="usd">95000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzMtMy0xLTEtMA_e1f4fd7b-5a0f-4f23-b75b-11cdb6a54059"
      unitRef="usd">432000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzQtNS0xLTEtMA_a0a97de7-1ab9-40e0-848d-852967f07baf"
      unitRef="usd">4346000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjQvZnJhZzo3N2U3MTQzMmM4Mjk0YTdkYTA2YmY4Njk5MmVjMmQwOC90YWJsZTo3ZmRhM2FmYmI0N2Q0ZTBhYjE1MzI2ZjdlN2EyNmFiZi90YWJsZXJhbmdlOjdmZGEzYWZiYjQ3ZDRlMGFiMTUzMjZmN2U3YTI2YWJmXzQtNy0xLTEtMA_9e0f1bc4-1c8b-47e4-bec6-6e2d090579bd"
      unitRef="usd">4441000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDI_1d3d2de7-ad7d-4d58-abd7-70d2fc16fad2">Income Taxes  &lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of income taxes computed at the statutory federal income tax rate to income taxes as reflected in the financial statements is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in state tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes of state net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's deferred tax assets and liabilities for the periods indicated are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets (liabilities) &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, the Company maintained a full valuation allowance against the entire deferred income tax balance which resulted in an effective tax rate of 0% for both of the years ended December&#160;31, 2021, and 2020. The Company increased its valuation allowance by approximately $8.1 million to $43.3 million as of December&#160;31, 2021 from $35.2 million as of December 31, 2020. For fiscal year 2021, the Company identified no U.S. tax on global intangible low-taxed income (GILTI) due to a loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, the Company&#x2019;s net operating loss (NOL) carryforwards for federal and state income tax purposes are approximately $138.1 million and $106.6 million, respectively, portions of which begin to expire in the years ending December 31, 2023 and 2022, respectively. The Company&#x2019;s federal NOL carryforward of $98.1 million generated in tax years beginning after December 31, 2017 may be carried forward indefinitely but the deductibility of such NOL carryforwards in taxable years beginning after December 31, 2020, is limited to 80% of taxable income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (CARES Act) was enacted in response to the COVID-19 pandemic. The CARES Act, among other provisions, increases the limitation on the allowed business interest expense deduction from 30% to 50% of adjusted taxable income for tax years beginning January 1, 2019 and 2020 and allows businesses to immediately expense the full cost of Qualified Improvement Property, retroactive to tax years beginning on or after January 1, 2018 . Additionally, the CARES Act permits NOL carryforwards and carrybacks to offset 100% of taxable income for taxable years beginning before 2021. In addition, the CARES Act allows NOLs incurred in 2018, 2019, and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes. The CARES Act has not materially impacted the Company&#x2019;s income tax provision. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Internal Revenue Code of 1986, as amended (the Code), certain ownership changes may subject the Company to annual limitations on the utilization of its net operating loss carryforwards. The Company determined that stock issued during fiscal year 2021 did not create a change in control under the Section 382 of the Code. The Company will continue to analyze the potential impact of any additional transactions undertaken upon the utilization of the net operating losses on a go forward basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is currently not under examination by the Internal Revenue Service or any other major income tax jurisdiction. The Company has not identified any material uncertain tax positions requiring a reserve as of December&#160;31, 2021 or December&#160;31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDM_66f8af04-5e30-4c6e-968c-d5acc406f771">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of income taxes computed at the statutory federal income tax rate to income taxes as reflected in the financial statements is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Federal income tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;State income tax, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in state tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes of state net operating losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzItMS0xLTEtMA_eb912713-e5b1-4908-a55a-e1cc84962585"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzItMy0xLTEtMA_9760442f-e987-41d1-807e-13c935772446"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzMtMS0xLTEtMA_d327fc2a-0c3a-44b5-b45f-cb52f9e8f127"
      unitRef="number">0.048</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzMtMy0xLTEtMA_4c7cce1e-34cb-4883-93bb-bd6195c9625f"
      unitRef="number">0.057</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzQtMS0xLTEtMA_a5b75f3d-eb35-4de0-8187-6755239bc52d"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzQtMy0xLTEtMA_7b44a864-9dbb-4430-9763-5e068263ad86"
      unitRef="number">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <cdxc:ChangeInStateTaxRate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzUtMS0xLTEtMA_3dc735ad-13b1-4824-8936-031c07ec06bb"
      unitRef="number">0.001</cdxc:ChangeInStateTaxRate>
    <cdxc:ChangeInStateTaxRate
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzUtMy0xLTEtMA_8988c044-e1e7-4e4a-b51c-f05de058bea3"
      unitRef="number">0.001</cdxc:ChangeInStateTaxRate>
    <cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzYtMS0xLTEtMA_2bd8dc31-4d7e-45e7-b389-3704a87fb1b0"
      unitRef="number">-0.028</cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses>
    <cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzYtMy0xLTEtMA_201e6488-a3f5-4b3c-a364-e981fa01387f"
      unitRef="number">0.003</cdxc:EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses>
    <cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzctMS0xLTEtMA_3b3f3b4a-5167-4c94-8d90-53013711339b"
      unitRef="number">0.049</cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock>
    <cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzctMy0xLTEtMA_35171436-0452-4b11-b3dd-248b7d1e58b0"
      unitRef="number">-0.003</cdxc:EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzgtMS0xLTEtMA_84a57e82-ac0d-4260-8859-6ea3e20afc06"
      unitRef="number">-0.298</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzgtMy0xLTEtMA_af6dfe36-b476-463e-9d0e-a0d30a7706d1"
      unitRef="number">-0.252</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzktMS0xLTEtMA_4faf854e-1826-491f-8804-c11bb87bdd13"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzktMy0xLTEtMA_cc5ff7a8-4c65-4f08-b4e5-6101759151ac"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzEwLTEtMS0xLTA_5c4fa176-7921-4064-8342-02ea5dc11d04"
      unitRef="number">-0.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTphNDczYTdmNzEyYTI0NjFiYTc5NjBjMzVkMWIxMTdlOC90YWJsZXJhbmdlOmE0NzNhN2Y3MTJhMjQ2MWJhNzk2MGMzNWQxYjExN2U4XzEwLTMtMS0xLTA_05c68314-84ed-47ab-947b-43539d0009b6"
      unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzM0MDQ_6ecaf1d3-daa1-4a1a-83de-cb6512a4d118">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's deferred tax assets and liabilities for the periods indicated are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net operating loss carryforward&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options and restricted stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,363)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred tax liabilities &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 31pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net deferred tax assets (liabilities) &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzMtMS0xLTEtMA_6f582207-9bd0-46a4-93bc-04304e9c9267"
      unitRef="usd">36136000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzMtMy0xLTEtMA_ba6205e1-7ec2-4667-b482-50b0cc0561a0"
      unitRef="usd">28496000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzQtMS0xLTEtMA_27ad123f-01de-4c68-9ae2-2264a800422b"
      unitRef="usd">4805000</cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock>
    <cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzQtMy0xLTEtMA_50241ecf-d9b8-4f79-aaf9-9182afd690a1"
      unitRef="usd">5051000</cdxc:DeferredTaxAssetsStockOptionsAndRestrictedStock>
    <cdxc:DeferredTaxAssetsTaxInterestExpense
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzUtMS0xLTEtMA_3c51561b-620c-4066-9572-1ff02e766601"
      unitRef="usd">244000</cdxc:DeferredTaxAssetsTaxInterestExpense>
    <cdxc:DeferredTaxAssetsTaxInterestExpense
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzUtMy0xLTEtMA_1538ccc2-c51b-4d9f-902e-83d4a100adf5"
      unitRef="usd">220000</cdxc:DeferredTaxAssetsTaxInterestExpense>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzYtMS0xLTEtMA_ebc039ff-6be5-48f8-93c3-7f092eafc557"
      unitRef="usd">399000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzYtMy0xLTEtMA_f6abbeda-fea5-41d1-9101-1bd529382f6f"
      unitRef="usd">272000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzctMS0xLTEtMA_92e12a6e-fa97-455e-85a2-c846bbe396ad"
      unitRef="usd">17000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzctMy0xLTEtMA_081a93e0-dfbe-4109-82f2-13c04e1763b8"
      unitRef="usd">50000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzgtMS0xLTEtMA_27b0544b-e749-4bbd-bc36-e715c83962ef"
      unitRef="usd">1073000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzgtMy0xLTEtMA_2a52f21e-b8c5-4067-9215-3854d49d60ec"
      unitRef="usd">1190000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzktMS0xLTEtMA_876b9ec1-ef01-43a9-ba05-cc5da5ddd0f9"
      unitRef="usd">880000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzktMy0xLTEtMA_3932e1cc-de4b-4939-be76-33548640e626"
      unitRef="usd">5000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEwLTEtMS0xLTA_50198605-12d4-42f4-801e-5b71ae334358"
      unitRef="usd">74000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEwLTMtMS0xLTA_c8cac638-c308-44fe-bfd8-196f7872bf34"
      unitRef="usd">32000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzExLTEtMS0xLTA_5e648b0c-b7bc-4dd8-990f-20d9e8ce1c70"
      unitRef="usd">95000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzExLTMtMS0xLTA_6f0d070a-28ed-47e8-8fe9-6101e2c4c53e"
      unitRef="usd">85000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEyLTEtMS0xLTA_a2a21919-e1ed-4ca9-bb15-989a3a8c639f"
      unitRef="usd">85000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEyLTMtMS0xLTA_e200a11e-a873-4a32-9272-61f169ec6250"
      unitRef="usd">96000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEzLTEtMS0xLTA_b63e3e66-1e5e-4026-99e0-99b43f6728bf"
      unitRef="usd">43808000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzEzLTMtMS0xLTA_960f9f8b-d20a-4579-90bd-34478f8afbde"
      unitRef="usd">35497000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE0LTEtMS0xLTA_ddb6f963-40a2-4738-b693-19e6e77380fc"
      unitRef="usd">43363000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE0LTMtMS0xLTA_2ef37254-a6b4-4b0f-8303-1531ae0f0e81"
      unitRef="usd">35244000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE1LTEtMS0xLTA_245159bc-eb13-4d6c-b05d-0d0ac7c8ef6f"
      unitRef="usd">445000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE1LTMtMS0xLTA_6edf940b-587e-4c40-8c90-c784d2d65df3"
      unitRef="usd">253000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE4LTEtMS0xLTA_67a3f647-0eb2-406e-bb8e-1840ef19b714"
      unitRef="usd">445000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE4LTMtMS0xLTA_c36ac492-c711-46af-9104-d71acba7cf97"
      unitRef="usd">253000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE5LTEtMS0xLTA_0489a2a7-98b8-4107-b71c-df186b344689"
      unitRef="usd">445000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzE5LTMtMS0xLTA_e668c327-1090-47e5-820d-306224275d38"
      unitRef="usd">253000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzIwLTEtMS0xLTA_ddf681af-50ef-4d28-8e53-1d7da60120ce"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90YWJsZTo2NjdjNzQ2ZjYwNTA0ODhhYmQxMmYxZmIwNDZhNTY0Ni90YWJsZXJhbmdlOjY2N2M3NDZmNjA1MDQ4OGFiZDEyZjFmYjA0NmE1NjQ2XzIwLTMtMS0xLTA_bb2b14db-7037-49c3-9126-d3a28fad9cfe"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzkzMjg_38f51b47-8f4d-415c-a804-8195b9ee906b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzkzMjg_bae20f66-e552-4891-9277-21b212836dfc"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NDI_ac973060-a191-43b1-9bc4-235a450c6435"
      unitRef="usd">8100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NDk_e09912b7-e71b-40bc-bbb5-4b52af5fadac"
      unitRef="usd">43300000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk0NTg_b8bf4044-021c-4ae9-b2b2-a55bf327a2db"
      unitRef="usd">35200000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzI3NDg3NzkwNzk1Mjk_58279d83-6631-4737-a067-6e2e2c47cfd0"
      unitRef="usd">0</us-gaap:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i3132579aeb4e48938277e10043a9a2d7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4MDk_4416ba24-84cd-47fb-bd47-7c7242cd5a09"
      unitRef="usd">138100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2e10b8ca0105480890cba0476c3574b7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4MTg_9e8484b8-c494-4d40-9b76-9997103eaa9b"
      unitRef="usd">106600000</us-gaap:OperatingLossCarryforwards>
    <cdxc:OperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="i3132579aeb4e48938277e10043a9a2d7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMjcvZnJhZzo1MTIxMDM2NjE5MDk0ZGYxYmFiYjA4ZmU4MGE4NDQ4ZC90ZXh0cmVnaW9uOjUxMjEwMzY2MTkwOTRkZjFiYWJiMDhmZTgwYTg0NDhkXzMyOTg1MzQ4ODY4NjU_156463c7-030e-42ca-bb42-6269e50de5e5"
      unitRef="usd">98100000</cdxc:OperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90ZXh0cmVnaW9uOmM2ZTk2N2VlNzI5OTRjYzJiZGVjMjFlNzk1MGFiY2E3XzM2MQ_e6484ada-ce64-4f1b-92b1-431ca406aba5">Related Party Transactions&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of consumer products to related parties and corresponding receivable balances for the periods indicated are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Trade Receivable as of &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$7.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Horizon Ventures*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$2.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$0.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*A.S. Watson Group and Horizon Ventures are related parties through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company.&lt;/span&gt;&lt;/div&gt;(1) During the year ended December&#160;31, 2020, Horizon Ventures made purchases to donate to the healthcare workers in Hong Kong hospitals. Horizon Ventures had insignificant sales during the year ended December&#160;31, 2021.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90ZXh0cmVnaW9uOmM2ZTk2N2VlNzI5OTRjYzJiZGVjMjFlNzk1MGFiY2E3XzM2MA_2b012fd6-3ec1-4c66-bf76-c69d18ae7268">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The sale of consumer products to related parties and corresponding receivable balances for the periods indicated are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Sales &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Trade Receivable as of &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$7.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$2.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Horizon Ventures*&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$9.3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$2.1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$0.9&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;million&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*A.S. Watson Group and Horizon Ventures are related parties through common ownership of an enterprise that beneficially owns more than 10% of the common stock of the Company.&lt;/span&gt;&lt;/div&gt;(1) During the year ended December&#160;31, 2020, Horizon Ventures made purchases to donate to the healthcare workers in Hong Kong hospitals. Horizon Ventures had insignificant sales during the year ended December&#160;31, 2021.</us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ia7a2bb3c3a7841b582fd60df50152266_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtNS0xLTEtMzQxMDc_c779f93b-a092-42b0-a5ff-57061c6dfdc7"
      unitRef="usd">9300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="id09775e374f24729a3d3631e5338572b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtNy0xLTEtMzQxMDc_82dd4cf1-c1d4-46bb-b0c7-a4217d406e64"
      unitRef="usd">7700000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="ibe395eb85bca446a9c415613054beb11_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtOS0xLTEtMzQxMDc_88332e44-218d-4e59-8310-912f74f57079"
      unitRef="usd">2100000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i8b7d0889f03b4cbdb5df1936008fa7c9_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzMtMTEtMS0xLTM0MTA3_7e7613e9-b83b-4c9a-a792-692580c819cd"
      unitRef="usd">900000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie5bab3f8312e4f3db1f63c3b72e6508c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtNS0xLTEtMzQxMDc_4ea1e36c-ec29-425a-804e-36efd999d5e9"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i950e067277584575a6f71a50b2891192_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtNy0xLTEtMzQxMDc_654ad20b-5e8f-45b7-b09f-285e9dc0a070"
      unitRef="usd">1600000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i257ee656240746d395cead2398f46785_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtOS0xLTEtMzQxMDc_a1839321-cc14-442a-9fbb-e5dc346cae14"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iebe6293689ed4c66bff9cedc65fdcd75_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzQtMTEtMS0xLTM0MTA3_ebc81cde-938a-4ce1-b227-7d7a0414b696"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtNS0xLTEtMzQxMDc_2763c10e-e5d5-4b87-b863-ca5db81fff3c"
      unitRef="usd">9300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtNy0xLTEtMzQxMDc_13128861-55e3-45d0-81a4-97bace2a5119"
      unitRef="usd">9300000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtOS0xLTEtMzQxMDc_d3ae650a-d900-4561-a78f-577304ddd0f9"
      unitRef="usd">2100000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iff5a707e27534ae3a705c9c1a07c0654_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzAvZnJhZzpjNmU5NjdlZTcyOTk0Y2MyYmRlYzIxZTc5NTBhYmNhNy90YWJsZTo2M2FlMTU4MjdjMWI0Mzc2ODU3ZDFhM2YwODJmZDBiZC90YWJsZXJhbmdlOjYzYWUxNTgyN2MxYjQzNzY4NTdkMWEzZjA4MmZkMGJkXzUtMTEtMS0xLTM0MTA3_6cac1b6c-fbd7-49e8-ab40-4bc64f0506d5"
      unitRef="usd">900000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTE_8230905c-2874-4b73-8c78-8e0038b186b9">Share-Based Compensation &lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Option Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company grants awards to recipients through the 2017 Equity Incentive Plan, as amended (the 2017 Plan), which was approved by stockholders and the Board of Directors. The 2017 Plan provided for the issuance of shares that total no more than the sum of (i) 14,500,000 new shares, (ii) approximately 384,000 unallocated shares remaining available for the grant of new awards under the Second Amended and Restated 2007 Equity Incentive Plan, (iii) any returning shares such as forfeited, cancelled, or expired shares and (iv) 500,000 shares pursuant to an inducement award. The number of shares available to be issued under the 2017 Plan will be reduced by (i) one share for each share that relates to an option or stock appreciation right award and (ii) 1.5 shares for each share which relates to an award other than a stock option or stock appreciation right award (a full-value award). As of December&#160;31, 2021, there were approximately 5.0 million remaining shares available for issuance under this plan. Options expire 10 years from the date of grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General Vesting Conditions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s stock options and restricted stock unit awards are generally subject to a one-year cliff vesting period after which 1/3 of the shares vest with the remaining shares vesting ratably over a two-year period subject to the passage of time. Restricted stock awards granted by the Company to employees have vesting conditions that are unique to each award. Additionally, certain stock option awards are market or performance based and vest based on certain triggering events established by the Compensation Committee.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Company&#x2019;s stock options that are not market or performance based was estimated at the date of grant using the Black-Scholes based option valuation model. The table below outlines the weighted average assumptions for options granted during the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividend Yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Service Period Based Stock Options &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of options granted by the Company are comprised of service based options. These options vest ratably over a defined period following grant date after a passage of a service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of service period-based stock options during the periods indicated:  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited / Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited / Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Based&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also grants stock option awards that are performance based and vest based on the achievement of certain criteria established from time to time by the Compensation Committee. If these performance criteria are not met, the compensation expenses are not recognized and the expenses that have been recognized will be reversed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of performance based stock options during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Market Based&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also grants stock option awards that are market based which have vesting conditions associated with a service condition as well as performance of the Company&#x2019;s stock price. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of market based stock options during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of restricted stock units during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per share fair value)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of restricted stock awards during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per share fair value)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expenses for the years ended December&#160;31, 2021 and December&#160;31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;204&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;877&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,425&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In future periods, the Company expects to recognize approximately $9.4 million and $0.9 million in share-based compensation expense in future periods for unvested options and unvested restricted stock units, respectively, that were outstanding as of December&#160;31, 2021. Future share-based compensation expense will be recognized over 2.0 and 2.3 weighted average years for unvested options and restricted stock units, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares
      contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQzNTk_ca3369df-ea12-43ca-8ce7-bdc27cde95fb"
      unitRef="shares">14500000</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining
      contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQzOTQ_e75146ca-4e13-489c-a6fa-ac77ce12273b"
      unitRef="shares">384000</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward
      contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ2MTU_1059ead7-a035-4e9c-ac55-477a7c695127"
      unitRef="shares">500000</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan
      contextRef="i2db0e035d0f74ea6bcef7099fc2babb3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ3NDY_f011f36a-4fbb-490b-b069-f1e693593dfc"
      unitRef="shares">1</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan>
    <cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan
      contextRef="i9b9df6f40b2e415e832e5b6b9100bec4_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzQ4NDA_0cadff3c-c557-4f21-9ccb-ae8f9377f81a"
      unitRef="shares">1.5</cdxc:ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i1cd40878f5e04632b112a9da21e073c0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzUwMTA_59762408-7f53-428d-a238-9451f90fcd24"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ib6a32474870d40b493706c88c4de8f03_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzUwODY_79a01308-e006-430b-bd11-e61871bcb1ad">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i49fd4d0315d04d36a6fc6b4143f89544_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5MzI_14bbde43-7449-4221-bdc4-bdfeca75df47">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i706494bf1176408296b61153ae31be0a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5MzM_11559084-e844-43b9-998d-7ea8541a283f">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTM_17e79d61-3fe3-4c08-88c2-66d38e12fa3d">The table below outlines the weighted average assumptions for options granted during the periods indicated:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividend Yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzEtMi0xLTEtMA_534b3a0d-f67a-422d-9f17-c09e4f1c3c2a">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzEtNC0xLTEtMA_f5f0693d-bbac-4605-afb1-10dc0a06ed62">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzItMi0xLTEtMA_1cdcb0af-3b70-4e01-9117-3b1eaf35fda1"
      unitRef="number">0.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzItNC0xLTEtMA_f680f56a-2b9c-42bb-8fb9-636d3b04406e"
      unitRef="number">0.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzMtMi0xLTEtMA_24634a08-d571-4961-9941-4c3af074aa55"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzMtNC0xLTEtMA_79a778da-1eda-4fff-b90e-5f7908d4fbf5"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzQtMi0xLTEtMA_91ef6eef-a134-459f-bcea-84e2029763d0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTowYTZjZDk1ZTI0NWE0M2E0YWRhYWEyNjMyMzAzNTY1Ni90YWJsZXJhbmdlOjBhNmNkOTVlMjQ1YTQzYTRhZGFhYTI2MzIzMDM1NjU2XzQtNC0xLTEtMA_bb0b11ae-c32e-4e97-ba9a-b2cce9ec143c"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTQ_195bb681-c121-4657-b247-879c37da0ba7">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of service period-based stock options during the periods indicated:  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited / Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,146)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited / Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(916)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItMS0xLTEtMA_4cb45d4f-675b-42a9-9272-605fcb1a448e"
      unitRef="shares">9509000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItMy0xLTEtMA_81a6b23f-58ba-437d-9dae-c516ff360b89"
      unitRef="usdPerShare">3.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <cdxc:WeightedAverageRemainingContractualTermEndingBalance
      contextRef="icf0505c6958c487d9663d935b1338bf1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItNS0xLTEtMA_b5329056-c57d-4542-b895-856d39fe19c0">P6Y10M24D</cdxc:WeightedAverageRemainingContractualTermEndingBalance>
    <cdxc:WeightedAverageIntrinsicValueEndingBalance
      contextRef="ibf7033fa595a413bb9f0cba9a4ad8243_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzItOS0xLTEtMA_61643a80-2bdb-4a6a-bd9a-eda40bfddfae"
      unitRef="usd">6315000</cdxc:WeightedAverageIntrinsicValueEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzQtMS0xLTEtMA_4053ba23-66e4-488d-b1c0-8c988015c2bc"
      unitRef="shares">3609000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzQtMy0xLTEtMA_f7da7a3b-9f92-428d-b054-c66909fb25b7"
      unitRef="usdPerShare">4.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtMS0xLTEtMA_2de9f1df-9fb2-4e9a-ab78-f0cba6a2935e"
      unitRef="shares">1052000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtMy0xLTEtMA_cfce46b1-b891-4698-8400-96075066b9ba"
      unitRef="usdPerShare">3.84</cdxc:WeightedAverageExercisePriceExercised>
    <cdxc:WeightedAverageIntrinsicValueExercised
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzUtOS0xLTEtMA_acfa2a08-21fb-4e0a-83b0-2fe5d358a839"
      unitRef="usd">1271000</cdxc:WeightedAverageIntrinsicValueExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzctMS0xLTEtMA_85f432bd-5cbe-414c-a408-01555d28c2cf"
      unitRef="shares">1233000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzctMy0xLTEtMA_b22636a5-e25f-4ba6-9c11-c2b83b9393c9"
      unitRef="usdPerShare">3.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtMS0xLTEtMA_04860c25-b79b-493d-9803-194e70e363f1"
      unitRef="shares">10833000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtMy0xLTEtMA_9cb253b6-5460-4d04-9b3e-ab59e66bede2"
      unitRef="usdPerShare">3.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <cdxc:WeightedAverageRemainingContractualTermEndingBalance
      contextRef="i1ceed04ee830471ea545c5d6c106e827_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtNS0xLTEtMA_b730b01f-80d7-4b16-a2e7-3d000d69878f">P6Y9M18D</cdxc:WeightedAverageRemainingContractualTermEndingBalance>
    <cdxc:WeightedAverageIntrinsicValueEndingBalance
      contextRef="i2ce9f45e5f65430e9c3b4eac480cacef_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzgtOS0xLTEtMA_96a3b899-122e-4ba2-91ac-5ac7383d4101"
      unitRef="usd">10472000</cdxc:WeightedAverageIntrinsicValueEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEwLTEtMS0xLTA_5f0a3556-8b78-4047-b31e-2467cbdcfbad"
      unitRef="shares">1724000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEwLTMtMS0xLTA_b09bf985-1601-4c47-9101-c3da03230cfe"
      unitRef="usdPerShare">8.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTEtMS0xLTA_08b9474c-ea94-4426-a0a1-e4919effd1c8"
      unitRef="shares">2146000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTMtMS0xLTA_727ed65d-e246-4c63-b8ad-a2ef75912f46"
      unitRef="usdPerShare">4.34</cdxc:WeightedAverageExercisePriceExercised>
    <cdxc:WeightedAverageIntrinsicValueExercised
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzExLTktMS0xLTA_ad082bdc-f10c-4d3d-86e7-fcfc0f79fc2a"
      unitRef="usd">13301000</cdxc:WeightedAverageIntrinsicValueExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEzLTEtMS0xLTA_9ef9f355-6916-4a03-9c5a-9b482dd9bbe5"
      unitRef="shares">916000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzEzLTMtMS0xLTA_c8a09b47-7413-4318-9b33-b58b65cfbf6d"
      unitRef="usdPerShare">4.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTEtMS0xLTA_f406d77d-5b38-4385-a6f7-08dbacdf324e"
      unitRef="shares">9495000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTMtMS0xLTA_00f0302f-a0dd-49b4-960d-35d3bbd51ec4"
      unitRef="usdPerShare">4.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <cdxc:WeightedAverageRemainingContractualTermEndingBalance
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTUtMS0xLTA_553f9ada-8412-4766-b165-f71b76c30efe">P6Y6M</cdxc:WeightedAverageRemainingContractualTermEndingBalance>
    <cdxc:WeightedAverageIntrinsicValueEndingBalance
      contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE0LTktMS0xLTA_5e83b91c-d86f-4b91-ba2c-9318a85d2a37"
      unitRef="usd">2452000</cdxc:WeightedAverageIntrinsicValueEndingBalance>
    <cdxc:NumberOfSharesEndingBalanceExercised
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTEtMS0xLTA_37942e46-cc6a-42b3-9ea9-eade27a049ae"
      unitRef="shares">6828000</cdxc:NumberOfSharesEndingBalanceExercised>
    <cdxc:WeightedAverageExercisePriceExercisableEndingBalance
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTMtMS0xLTA_6decc46f-0856-453d-a0b7-7185cc7eab89"
      unitRef="usdPerShare">3.77</cdxc:WeightedAverageExercisePriceExercisableEndingBalance>
    <cdxc:WeightedAverageRemainingContractualTermExercisableBalance
      contextRef="i073ad55396d6453f926f6cfc1a947bc9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTUtMS0xLTA_3621cbff-9a08-4f80-b55f-91aff75e2935">P5Y6M</cdxc:WeightedAverageRemainingContractualTermExercisableBalance>
    <cdxc:WeightedAverageIntrinsicValueExercisedEndingBalance
      contextRef="ie3a5f7c4ae454b1692c25d4698c30a39_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo5MTIwOTZjOWI5NDk0MDllYThjY2M0NTc2MTVlMTE4Yy90YWJsZXJhbmdlOjkxMjA5NmM5Yjk0OTQwOWVhOGNjYzQ1NzYxNWUxMThjXzE2LTktMS0xLTA_a51a6e2b-18f5-409d-aaf7-cf043f24c7a1"
      unitRef="usd">2256000</cdxc:WeightedAverageIntrinsicValueExercisedEndingBalance>
    <us-gaap:SharePrice
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzI3NDg3NzkwNzgwODg_3fed020c-b445-45f6-a10f-c2924df49429"
      unitRef="usdPerShare">3.74</us-gaap:SharePrice>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTU_deed74f0-52f7-461a-b3c9-d15b21a7ce0a">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of performance based stock options during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItMS0xLTEtMA_6c4a8b1e-3a89-41db-a3f5-5e53002a734e"
      unitRef="shares">42000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItMy0xLTEtMA_1ade0089-538d-4206-9c6e-1d399e9e3d43"
      unitRef="usdPerShare">1.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <cdxc:WeightedAverageRemainingContractualTermEndingBalance
      contextRef="idd0c881ead2e449c97b9659e4848023c_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItNS0xLTEtMA_5843949a-a4dc-43c8-a3f4-d1f62125665e">P3Y1M6D</cdxc:WeightedAverageRemainingContractualTermEndingBalance>
    <cdxc:WeightedAverageIntrinsicValueEndingBalance
      contextRef="i567d2616f5aa48b1b56c333c4081b4e6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzItNy0xLTEtMzQ3MjQ_d0f83d34-5d94-4441-b830-50edd3a8553d"
      unitRef="usd">101000</cdxc:WeightedAverageIntrinsicValueEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzMtMS0xLTEtMA_bddfbb3d-36b7-417c-9776-37f819471249"
      unitRef="shares">164000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzMtMy0xLTEtMA_9a21ea48-4faa-47bd-b151-1d25affe7019"
      unitRef="usdPerShare">4.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtMS0xLTEtMA_885046b4-72be-45b9-8d29-cccca4b0261e"
      unitRef="shares">42000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtMy0xLTEtMA_65317825-9a46-4615-aab1-304ed9050281"
      unitRef="usdPerShare">1.89</cdxc:WeightedAverageExercisePriceExercised>
    <cdxc:WeightedAverageIntrinsicValueExercised
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzQtOS0xLTEtMA_5530b892-b145-4774-bcc2-37fc4571802f"
      unitRef="usd">100000</cdxc:WeightedAverageIntrinsicValueExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzUtMS0xLTEtMA_1c14fad3-9cf3-4890-aa87-5de74460dbd6"
      unitRef="shares">83000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzUtMy0xLTEtMA_60b70555-7bcf-4d07-9b0c-49e8df25fdc7"
      unitRef="usdPerShare">4.34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtMS0xLTEtMA_ebd0e942-8351-47c8-a123-8cfbc879215e"
      unitRef="shares">81000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtMy0xLTEtMA_24970ab2-95ad-40d0-9172-032e1a82da80"
      unitRef="usdPerShare">4.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <cdxc:WeightedAverageRemainingContractualTermEndingBalance
      contextRef="ic7355caeff514cda8b7ec8815e451869_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtNS0xLTEtMA_d38bebeb-229b-4490-9288-70216fb13db5">P3Y1M6D</cdxc:WeightedAverageRemainingContractualTermEndingBalance>
    <cdxc:WeightedAverageIntrinsicValueEndingBalance
      contextRef="iba5902d4afab4157ac3b6b6713b30c34_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzYtOS0xLTEtMA_1757cdc7-b185-4c01-805b-a92d7b3bbcbe"
      unitRef="usd">37000</cdxc:WeightedAverageIntrinsicValueEndingBalance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzctMS0xLTEtMA_9c00b193-2f25-4b9e-81a6-185031d1cee9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzctMy0xLTEtMA_a492a7b5-6ef2-412b-b93f-4dabb1a1b2e8"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtMS0xLTEtMA_c91ebee5-ff2b-40d8-a6e3-9abd7026975c"
      unitRef="shares">40000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtMy0xLTEtMA_8f8a26d8-fcf0-45c7-81c9-9c69adaf5572"
      unitRef="usdPerShare">4.34</cdxc:WeightedAverageExercisePriceExercised>
    <cdxc:WeightedAverageIntrinsicValueExercised
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzgtOS0xLTEtMA_1034df07-e0d1-47e3-bacc-8e3252b1a202"
      unitRef="usd">401000</cdxc:WeightedAverageIntrinsicValueExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzktMS0xLTEtMA_add9fb97-43a9-4423-a5fa-8ddce5580666"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzktMy0xLTEtMA_26b1e091-69a7-4a01-8145-48c4bf3f02f2"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTEtMS0xLTA_1960074a-3df2-44cb-9881-80eaa4b31e9e"
      unitRef="shares">41000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTEtMS0xLTA_7cdbe500-f386-4774-8094-45cc17345afd"
      unitRef="shares">41000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTMtMS0xLTA_a59c3c93-6166-425f-a067-bb5a93a0c51d"
      unitRef="usdPerShare">4.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTMtMS0xLTA_df1fef34-2cfc-49f1-957a-6946fa762149"
      unitRef="usdPerShare">4.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTUtMS0xLTA_96f6e898-b9ba-4500-9779-76bf8481599b">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i61d5bf2fee304468a3cc417663cd6a89_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTUtMS0xLTA_f32e602c-d389-4f53-916b-060a5630f9b9">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTktMS0xLTA_403c51ad-9abf-44f7-bad9-2e82d11154ff"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i600674cdb55e4a2895a0c17bc531fa74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiMjgxNTI1ODY4YWE0ZjcxYjQ0NTNmMjJjM2IwZDM3ZS90YWJsZXJhbmdlOmIyODE1MjU4NjhhYTRmNzFiNDQ1M2YyMmMzYjBkMzdlXzEwLTktMS0xLTA_79d5564c-6a69-42c7-bb2e-f120b5408230"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDczOTg_3fed020c-b445-45f6-a10f-c2924df49429"
      unitRef="usdPerShare">3.74</us-gaap:SharePrice>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NDg_c35243cf-113c-44e8-9cda-ed851422ed6f">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of market based stock options during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.812%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per-share data and remaining contractual term)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:39pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Remaining Contractual Term (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding and Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;*The aggregate intrinsic values in the table above are based on the Company&#x2019;s stock price of $3.74, which is the closing price of the Company&#x2019;s stock on the last day of business for the period ended December&#160;31, 2021.</us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItMS0xLTEtMA_8c367a54-3a1b-4f49-8afc-b99cdfd94b69"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItMy0xLTEtMA_cdacf420-ac52-410f-b1b7-12d76c17e7ed"
      unitRef="usdPerShare">4.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i729616dc4b50493ea78f121548590272_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItNS0xLTEtMA_cac43bcb-d295-4ab6-a6a8-636d3c0ed3c8">P7Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i3cd7f8b83a2148979e8787af713b916c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzItOS0xLTEtMzQ3MDk_21ff00d2-e65b-4713-8ad6-b311cc8f1d2c"
      unitRef="usd">70000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzMtMS0xLTEtMA_632a36c4-feec-4d22-b8ad-179f4884c45f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzMtMy0xLTEtMA_c8e57d63-df75-43ce-8b39-632ce879d863"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzQtMS0xLTEtMA_f0b4eba6-8f2f-4b9e-9759-12749e480be8"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzQtMy0xLTEtMA_ad93b77f-fd95-410d-8f04-b753a7ae7eaa"
      unitRef="usdPerShare">0</cdxc:WeightedAverageExercisePriceExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzUtMS0xLTEtMA_e64410af-e117-4757-9822-cba0e3602edb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzUtMy0xLTEtMA_baa89c9f-7434-4e26-acc3-57822490d799"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtMS0xLTEtMA_c9e526a0-c7df-4f4c-a8c0-1a1f420e3e94"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtMy0xLTEtMA_c6b98300-1a7f-4642-9425-b8033c30b97c"
      unitRef="usdPerShare">4.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i39f2dbccb37148dca14c4f3540724f7b_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtNS0xLTEtMA_fa2e7ac3-9316-443e-90ef-435f3e063d9f">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i170eccf61dba43b789b0e3e21efb528e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzYtOS0xLTEtMA_8d88f80b-bd65-41da-864e-3c735249dff0"
      unitRef="usd">560000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzctMS0xLTEtMA_52494e3c-57a6-4a05-a1fe-80f17fc12a17"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzctMy0xLTEtMA_5a584855-6d91-4b91-b66c-326f9e28fc1f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzgtMS0xLTEtMA_57a4fd31-2175-4a3e-b56b-0979211c955c"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <cdxc:WeightedAverageExercisePriceExercised
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzgtMy0xLTEtMA_da180987-bc17-4831-8c44-2be2dd4fb5ee"
      unitRef="usdPerShare">0</cdxc:WeightedAverageExercisePriceExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzktMS0xLTEtMA_470c5ade-e9f4-48ba-9702-ac0a23f6a607"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzktMy0xLTEtMA_579165fa-5930-44d8-84ab-0102d6b60aa5"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTEtMS0xLTA_095d9308-3588-4426-9534-dc118b53b06f"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTEtMS0xLTA_4c0f8081-426b-44a7-9a18-ae5905bb6c4a"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTMtMS0xLTA_1277aa46-3028-48e4-9790-8deb47e8c4ea"
      unitRef="usdPerShare">4.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTMtMS0xLTA_e9c468f5-fbf2-42b8-9824-d73b892e7aa9"
      unitRef="usdPerShare">4.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTUtMS0xLTA_1133421a-bab8-44ed-86f1-b1a51ac42091">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i8cc13c5c8ef04d869d4dd699ef4a673a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTUtMS0xLTA_1ec7ea56-b1a3-4823-a40a-26b309173aed">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTktMS0xLTA_6640eeb3-1784-42bb-9308-a79202a5221e"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="if0c486f6cc764c099e002dd1873ffe91_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2Y2JiM2M2NjIzZTQ0OTg3YWE2OGY1YTQ4ZmVhMWIyOS90YWJsZXJhbmdlOjZjYmIzYzY2MjNlNDQ5ODdhYTY4ZjVhNDhmZWExYjI5XzEwLTktMS0xLTA_a1827807-5705-41d7-8f75-3dc8c088088d"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDc5Mjg_3fed020c-b445-45f6-a10f-c2924df49429"
      unitRef="usdPerShare">3.74</us-gaap:SharePrice>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzE2NDkyNjc0NTU5Mjk_9520d23f-175f-4310-8b46-96094fdf6663">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of restricted stock units during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per share fair value)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes activity of restricted stock awards during the periods indicated: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands except per share fair value)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Weighted Average Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected to vest as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <cdxc:UnvestedShares
      contextRef="id87fed9db96d4935821f5a0a8066a7ea_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzEtMS0xLTEtMzQ5MjI_a7e5a25c-ef95-4c80-aa33-3cbcbe567caa"
      unitRef="shares">0</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="id87fed9db96d4935821f5a0a8066a7ea_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzEtMy0xLTEtMzQ5MjI_f25ef6b9-2b9c-4407-b717-d27f7dd51ed8"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesGranted
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzItMS0xLTEtMzQ5MjI_45630653-101c-4019-b9aa-f902abd2379d"
      unitRef="shares">0</cdxc:UnvestedSharesGranted>
    <cdxc:UnvestedWeightedAverageFairValueGranted
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzItMy0xLTEtMzQ5MjI_6c600150-4d1a-4320-8d6c-c22748197116"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueGranted>
    <cdxc:UnvestedSharesVested
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzMtMS0xLTEtMzQ5MjI_47ab0e2e-d175-4411-9019-35809bee51a3"
      unitRef="shares">0</cdxc:UnvestedSharesVested>
    <cdxc:UnvestedWeightedAverageFairValueVested
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzMtMy0xLTEtMzQ5MjI_5eda71b1-a5fb-4ab6-8109-09ea2b00ac89"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueVested>
    <cdxc:UnvestedSharesForfeited
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzQtMS0xLTEtMzQ5MjI_c92da848-f87c-4590-9853-fd3ffba5dd5d"
      unitRef="shares">0</cdxc:UnvestedSharesForfeited>
    <cdxc:UnvestedWeightedAverageFairValueForfeited
      contextRef="i5666d956b7ea4be6aa63e99726045ea3_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzQtMy0xLTEtMzQ5MjI_d5249ac7-c52e-4c6c-95d0-63c3b02e45f1"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueForfeited>
    <cdxc:UnvestedShares
      contextRef="i1bd848f73c3f46adaa20a30b800585ee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzUtMS0xLTEtMzQ5MjI_7f10218f-18af-40a7-a137-f4a79b46da4a"
      unitRef="shares">0</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="i1bd848f73c3f46adaa20a30b800585ee_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzUtMy0xLTEtMzQ5MjI_641b1fab-11b0-4b2c-9a52-c8f41e3bfa3f"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesGranted
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzYtMS0xLTEtMzQ5MjI_0414da35-157b-442b-95ab-65604a52d2e5"
      unitRef="shares">135000</cdxc:UnvestedSharesGranted>
    <cdxc:UnvestedWeightedAverageFairValueGranted
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzYtMy0xLTEtMzQ5MjI_30f1cab9-dd17-4290-8174-85714e56df54"
      unitRef="usdPerShare">10.29</cdxc:UnvestedWeightedAverageFairValueGranted>
    <cdxc:UnvestedSharesVested
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzctMS0xLTEtMzQ5MjI_c41fdb6a-f63a-49ab-b2c5-744c77f95633"
      unitRef="shares">0</cdxc:UnvestedSharesVested>
    <cdxc:UnvestedWeightedAverageFairValueVested
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzctMy0xLTEtMzQ5MjI_097d6248-3557-4e11-8f52-6d9c371db659"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueVested>
    <cdxc:UnvestedSharesForfeited
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzgtMS0xLTEtMzQ5MjI_4e7d30eb-9a56-457d-a450-6e84a7671799"
      unitRef="shares">20000</cdxc:UnvestedSharesForfeited>
    <cdxc:UnvestedWeightedAverageFairValueForfeited
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzgtMy0xLTEtMzQ5MjI_d856db4a-4c47-40c6-909b-2b19e45ea87b"
      unitRef="usdPerShare">10.77</cdxc:UnvestedWeightedAverageFairValueForfeited>
    <cdxc:UnvestedShares
      contextRef="i955fa5eb377e4079976305dbf2796669_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzktMS0xLTEtMzQ5MjI_009df23a-a7ef-4bbb-a91b-376392de2b8d"
      unitRef="shares">115000</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="i955fa5eb377e4079976305dbf2796669_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzktMy0xLTEtMzQ5MjI_e8589a94-0d09-44cb-8e99-d56cce0eee67"
      unitRef="usdPerShare">10.21</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesExpectedToVest
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzExLTEtMS0xLTM0OTIy_4c9194b1-a818-451f-a1ba-529ea907e63a"
      unitRef="shares">115000</cdxc:UnvestedSharesExpectedToVest>
    <cdxc:UnvestedWeightedAverageFairValueExpectedToVest
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo3YTY2NjJhNjlhYmU0MDQ4YjYxM2I0ZmQyNWMwYmY4Ni90YWJsZXJhbmdlOjdhNjY2MmE2OWFiZTQwNDhiNjEzYjRmZDI1YzBiZjg2XzExLTMtMS0xLTM0OTIy_bbf03e5e-3987-4bb3-a138-de08682e1495"
      unitRef="usdPerShare">10.21</cdxc:UnvestedWeightedAverageFairValueExpectedToVest>
    <cdxc:UnvestedShares
      contextRef="id8babcbc995e477796f62ab797fe42d7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzEtMS0xLTEtMA_d82c7920-12af-4ee9-8fe7-843edee3adbe"
      unitRef="shares">183000</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="id8babcbc995e477796f62ab797fe42d7_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzEtMy0xLTEtMA_54b007a2-8984-4a25-917a-6c898eae326a"
      unitRef="usdPerShare">3.25</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesGranted
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzItMS0xLTEtMA_0fcca8d8-31ae-46af-af0a-3dfc8dfc88e2"
      unitRef="shares">0</cdxc:UnvestedSharesGranted>
    <cdxc:UnvestedWeightedAverageFairValueGranted
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzItMy0xLTEtMA_f647dac2-7c80-44b0-aeaf-74107a5c0dda"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueGranted>
    <cdxc:UnvestedSharesVested
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzMtMS0xLTEtMA_feb0d0b0-b4be-4a22-8574-e11a5b81e89d"
      unitRef="shares">0</cdxc:UnvestedSharesVested>
    <cdxc:UnvestedWeightedAverageFairValueVested
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzMtMy0xLTEtMA_374efda5-33ba-42c8-a1a3-775a4f55badb"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueVested>
    <cdxc:UnvestedSharesForfeited
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzQtMS0xLTEtMA_c1a60f86-1c54-473f-bc6a-e02b100da067"
      unitRef="shares">0</cdxc:UnvestedSharesForfeited>
    <cdxc:UnvestedWeightedAverageFairValueForfeited
      contextRef="ibe372fc394d74529beffe3417e153a74_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzQtMy0xLTEtMA_49d671ba-3904-42a3-99f0-0450229b4fa6"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueForfeited>
    <cdxc:UnvestedShares
      contextRef="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzUtMS0xLTEtMA_c693b7f3-55a8-4f12-8c10-ed7f4880ed54"
      unitRef="shares">183000</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="i1bd80dcfcb624cd6b25dae13ba6e5f2e_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzUtMy0xLTEtMA_bd007c83-3883-4370-afdc-d19b43e97aa6"
      unitRef="usdPerShare">3.25</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesGranted
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzYtMS0xLTEtMA_1a1d1d78-9bb2-4c7f-b7d6-b38a8238cc5b"
      unitRef="shares">0</cdxc:UnvestedSharesGranted>
    <cdxc:UnvestedWeightedAverageFairValueGranted
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzYtMy0xLTEtMA_4e319766-8986-4d36-bc90-e9556bd9d600"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueGranted>
    <cdxc:UnvestedSharesVested
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzctMS0xLTEtMA_3012c06a-f053-4612-b03f-20cc05cc1c34"
      unitRef="shares">0</cdxc:UnvestedSharesVested>
    <cdxc:UnvestedWeightedAverageFairValueVested
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzctMy0xLTEtMA_06871845-945f-4ccb-a3fc-4a5b07aa7e57"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueVested>
    <cdxc:UnvestedSharesForfeited
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzgtMS0xLTEtMA_385248ab-5ab8-4262-81b8-c2e71d3d4393"
      unitRef="shares">0</cdxc:UnvestedSharesForfeited>
    <cdxc:UnvestedWeightedAverageFairValueForfeited
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzgtMy0xLTEtMA_3f8fdf5e-731f-42c5-99d3-ae2ef0cf08d9"
      unitRef="usdPerShare">0</cdxc:UnvestedWeightedAverageFairValueForfeited>
    <cdxc:UnvestedShares
      contextRef="ifd5540072b054c02ad124245f206ae33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzktMS0xLTEtMA_2d57380b-6fc3-4712-9f37-688489996c5a"
      unitRef="shares">183000</cdxc:UnvestedShares>
    <cdxc:UnvestedWeightedAverageFairValue
      contextRef="ifd5540072b054c02ad124245f206ae33_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzktMy0xLTEtMA_1a3cf3dd-bdbf-42d2-82d8-3e04b1918935"
      unitRef="usdPerShare">3.25</cdxc:UnvestedWeightedAverageFairValue>
    <cdxc:UnvestedSharesExpectedToVest
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzExLTEtMS0xLTA_6398bca3-bef9-42c0-987d-16e2515c81e3"
      unitRef="shares">183000</cdxc:UnvestedSharesExpectedToVest>
    <cdxc:UnvestedWeightedAverageFairValueExpectedToVest
      contextRef="iaffc12352fe844b78388299c6b73e222_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTpiNTc2NmQwYTUyOTE0MDdkOWE2NGY4NjkwNDM3ZjM4Zi90YWJsZXJhbmdlOmI1NzY2ZDBhNTI5MTQwN2Q5YTY0Zjg2OTA0MzdmMzhmXzExLTMtMS0xLTA_f50f0714-d6c7-4ad8-9677-88e0a363689b"
      unitRef="usdPerShare">3.25</cdxc:UnvestedWeightedAverageFairValueExpectedToVest>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzQ2NTA_6347ec27-66a5-4ed3-9634-bde1b809e528">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expenses for the years ended December&#160;31, 2021 and December&#160;31, 2020 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;204&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;877&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;3,425&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensation
      contextRef="i178afdb8b4934eaaa494e46d58870756_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzMtMS0xLTEtMA_dab7ed9e-eefa-4dfe-8a85-a0d0739c238b"
      unitRef="usd">204000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7eab04c12f6749ceb60c9894abca1bb4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzMtMy0xLTEtMA_073eea9c-1041-47cb-aa3b-83e5fce5b55d"
      unitRef="usd">142000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i563dff4d15cf4b8ba09305f151615a16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzQtMS0xLTEtMA_d7c99f70-fe2e-48b8-aa55-c8c23eca3a36"
      unitRef="usd">1689000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i137084b3c7904d8db59497ebe4819a49_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzQtMy0xLTEtMA_2012dd4a-896a-405c-bdbe-7ce527fe3f1b"
      unitRef="usd">1282000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id3544919d7bd49ab9a6bb68d3384aa26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzUtMS0xLTEtMA_cae808bd-da14-4f78-b744-431090b5dda9"
      unitRef="usd">877000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie96f5821d1d44a62aec49cebd2a37cec_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzUtMy0xLTEtMA_d619e14e-5f69-499e-ae9f-d3f262048e93"
      unitRef="usd">551000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="icc2cacccd92a43d3b6949c15883b2b98_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzYtMS0xLTEtMA_0f46b5ad-2978-4361-ab10-251f14962317"
      unitRef="usd">3425000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ida751dceaf1a4e07908f6aaf65b80ecf_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzYtMy0xLTEtMA_9d83640b-4d0f-401e-8015-ceb8d3eabdc8"
      unitRef="usd">4961000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzgtMS0xLTEtMA_52443ce4-662c-41f5-b889-f0479ef036df"
      unitRef="usd">6195000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90YWJsZTo2YWM4YjM5NTI1YmE0MmE2YmE5YWE3NGIyOTc1YTY4Yy90YWJsZXJhbmdlOjZhYzhiMzk1MjViYTQyYTZiYTlhYTc0YjI5NzVhNjhjXzgtMy0xLTEtMA_96274cdf-938f-4fef-b445-a84e1ec73ab9"
      unitRef="usd">6936000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg0NDA_7bb54880-c3c5-4e98-8ffc-66a1a14efdd4"
      unitRef="usd">9400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i955fa5eb377e4079976305dbf2796669_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg0NDg_14f2ec31-57ff-42c4-a20e-534d23dcc6d2"
      unitRef="usd">900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ief62441ff78543859236e9586c044c61_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg2NTc_12065cc4-fa6d-455c-852d-d2ffaf0c4ad5">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3019ca33e4524711826bcf0647eac1b5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzMvZnJhZzo4NjgwOGVjMzQ0ZDY0MGVhOGU5ZDE0ZjhkZGVmNDQxMS90ZXh0cmVnaW9uOjg2ODA4ZWMzNDRkNjQwZWE4ZTlkMTRmOGRkZWY0NDExXzM4NDgyOTA3MDg2NjU_2d7e0b69-f346-45cd-b670-a4a1ac9c7b1c">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzM0MzY_a5e978f6-b082-4f39-adf8-443fe54d4275">Stock Issuance &lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 20, 2021, the Company entered into a Securities Purchase Agreement with EverFund (the Financing) pursuant to which the Company agreed to sell and issue approximately 3.8 million shares of common stock at a price of $6.50 per share. On February 23, 2021, the Company closed the Financing and received proceeds of $24.9 million, net of offering costs of $0.1 million .&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During June 2021, the Company sold an aggregate of 0.2 million shares of common stock under the ATM Facility and received proceeds of $1.9 million, net of offering costs and commissions of $0.3 million, at an average price of $10.56 per share. For additional information related to the ATM facility and transaction see Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Liquidity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i3c8d81369b6b4e2caffb2abfa7dca90e_D20210220-20210220"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTAzMDY_a80acd3b-cb31-41d0-b6ae-b71a5bd10177"
      unitRef="shares">3800000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i9e7922038b76499685777449df6c4e25_I20210220"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTAzNDc_a9a6938f-0e50-4d0f-b464-7ecadcf3701f"
      unitRef="usdPerShare">6.50</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia1e9eb3cf3eb4631b5c3e86f935360f9_D20210223-20210223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA0NDI_19ccec6d-8dc1-47f2-9c43-29479665b5dc"
      unitRef="usd">24900000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="if4d56cbcdcdd4c21b0ee3701274f677c_D20210223-20210223"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA0NzI_cb89a70d-6332-4509-8193-ba80cd4a8c84"
      unitRef="usd">100000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA1Mjk_ca08600a-9979-4c88-acd6-ace7d240b339"
      unitRef="shares">200000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2MDQ_ae027911-a1ce-493d-a046-8fd6f2692b08"
      unitRef="usd">1900000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i9eac0bc2b25d4dee83974260c47868a6_D20210601-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2NTA_799d0b59-be1d-4fd5-acc2-466309f4d2c6"
      unitRef="usd">300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="idef698cf100d4a04ae1630c0f032aa24_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xMzkvZnJhZzphZTg3YjBmZjMyYmU0ODNkODBkYjljMGQwMzgyYjVlMi90ZXh0cmVnaW9uOmFlODdiMGZmMzJiZTQ4M2Q4MGRiOWMwZDAzODJiNWUyXzMyOTg1MzQ4OTA2Nzg_e54972b7-dd9a-4905-8d16-4276c2f9ed1d"
      unitRef="usdPerShare">10.56</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTUz_34a7b854-ab37-4cf9-ae25-ad48551b0b80">Commitments and Contingencies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;obligations&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company enters into purchase obligations with vendors for goods and services required in its operations.  The Company&#x2019;s purchase obligations for good and services primarily consist of inventory. Future minimum payments under purchase obligations as of December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Royalty &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has various licensing agreements with leading research universities and other patent holders, pursuant to which the Company acquired patents related to certain products the Company offers to its customers. These agreements afford for royalty payments based on contractual minimums and expire at various dates. In addition, the Company is required to pay a range of 1% to 5% of sales related to the licensed products under these agreements. Total royalty expenses including license maintenance fees for the years ended December&#160;31, 2021 and 2020 were approximately $1.8 million and $1.9 million, respectively, under these agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum royalties including license maintenance fees for the next five years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;proceedings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;1. Elysium Health, LLC&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(A) California Action&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 29, 2016, ChromaDex filed a complaint in the United States District Court for the Central District of California, naming Elysium Health, Inc. (together with Elysium Health, LLC, &#x201c;Elysium&#x201d;) as defendant (Complaint). On January 25, 2017, Elysium filed an answer and counterclaims in response to the Complaint (together with the Complaint, the &#x201c;California Action&#x201d;). Over the course of the California Action, the parties have each filed amended pleadings several times and have each engaged in several rounds of motions to dismiss and one round of motion for judgment on the pleadings with respect to various claims. Most recently, on November 27, 2018, ChromaDex filed a fifth amended complaint that added an individual, Mark Morris, as a defendant. Elysium and Morris (Defendants) moved to dismiss on December 21, 2018. The court denied Defendants&#x2019; motion on February 4, 2019. Defendants filed their answer to ChromaDex&#x2019;s fifth amended complaint on February 19, 2019. ChromaDex filed an answer to Elysium&#x2019;s restated counterclaims on March 5, 2019. Discovery closed on August 9, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 16, 2019, the parties filed motions for partial summary judgment as to certain claims and counterclaims. The parties filed opposition briefs on August 28, 2019, and reply briefs on September 4, 2019. On October 9, 2019, among other things, the court vacated the previously scheduled trial date, ordered supplemental briefing with respect to certain issues related to summary judgment. Elysium filed its opening supplemental brief on October 30, 2019, ChromaDex filed its opening supplemental brief on November 18, 2019, and Elysium filed a reply brief on November 27, 2019, and the court heard argument on January 13, 2020. On January 16, 2020, the court granted both parties&#x2019; motions for summary judgment in part and denied both in part. On ChromaDex&#x2019;s motion, the court granted summary judgment in favor of ChromaDex on Elysium&#x2019;s counterclaims for (i) breach of contract related to manufacturing NIAGEN&#xae; according to the defined standard, selling NIAGEN and ingredients that are substantially similar to pterostilbene to other customers, distributing the NIAGEN&#xae; product specifications, and failing to provide information concerning the quality and identity of NIAGEN&#xae;, and (ii) breach of the implied covenant of good faith and fair dealing. The court denied summary judgment on Elysium&#x2019;s counterclaims for (i) fraudulent inducement of the Trademark License and Royalty Agreement, dated February 3, 2014, by and between ChromaDex and Elysium (License Agreement), (ii) patent misuse, and (iii) unjust enrichment. On Elysium&#x2019;s motion, the court granted summary judgment in favor of Elysium on ChromaDex&#x2019;s claim for damages related to $110,000 in avoided costs arising from documents that Elysium used in violation of the Supply Agreement, dated February 3, 2014, by and between ChromaDex and Elysium, as amended (NIAGEN&#xae; Supply Agreement). The court denied summary judgment on Elysium&#x2019;s counterclaim for breach of contract related to certain refunds or credits to Elysium. The court also denied summary judgment on ChromaDex&#x2019;s breach of contract claim against Morris and claims for disgorgement of $8.3&#160;million in Elysium&#x2019;s resale profits, $600,000 for a price discount received by Elysium, and $684,781 in Morris&#x2019;s compensation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following the court&#x2019;s January 16, 2020 order, ChromaDex&#x2019;s claims asserted in the California Action, among other allegations, were that (i) Elysium breached the Supply Agreement, dated June 26, 2014, by and between ChromaDex and Elysium (pTeroPure&#xae; Supply Agreement), by failing to make payments to ChromaDex for purchases of pTeroPure&#xae; and by improper disclosure of confidential ChromaDex information pursuant to the pTeroPure&#xae; Supply Agreement, (ii) Elysium breached the NIAGEN&#xae; Supply Agreement, by failing to make payments to ChromaDex for purchases of NIAGEN&#xae;, (iii) Defendants willfully and maliciously misappropriated ChromaDex trade secrets concerning its ingredient sales business under both the California Uniform Trade Secrets Act and the Federal Defend Trade Secrets Act, (iv) Morris breached two confidentiality agreements he signed by improperly stealing confidential ChromaDex documents and information, (v) Morris breached his fiduciary duty to ChromaDex by lying to and competing with ChromaDex while still employed there, and (vi) Elysium aided and abetted Morris&#x2019;s breach of fiduciary duty. ChromaDex sought damages and interest for Elysium&#x2019;s alleged breaches of the NIAGEN&#xae; Supply Agreement and pTeroPure&#xae; Supply Agreement and Morris&#x2019;s alleged breaches of his confidentiality agreements, compensatory damages and interest, punitive damages, injunctive relief, and attorney&#x2019;s fees for Defendants&#x2019; alleged willful and malicious misappropriation of ChromaDex&#x2019;s trade secrets, and compensatory damages and interest, disgorgement of all benefits received, and punitive damages for Morris&#x2019;s alleged breach of his fiduciary duty and Elysium&#x2019;s aiding and abetting of that alleged breach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Elysium&#x2019;s claims alleged in the California Action were that (i) ChromaDex breached the NIAGEN&#xae; Supply Agreement by not issuing certain refunds or credits to Elysium, (ii) ChromaDex fraudulently induced Elysium into entering into the License Agreement, (iv) ChromaDex&#x2019;s conduct constitutes misuse of its patent rights, and (v) ChromaDex was unjustly enriched by the royalties Elysium paid pursuant to the License Agreement. Elysium sought damages for ChromaDex&#x2019;s alleged breaches of the NIAGEN&#xae; Supply Agreement, and compensatory damages, punitive damages, and/or rescission of the License Agreement and restitution of any royalty payments conveyed by Elysium pursuant to the License Agreement, and a declaratory judgment that ChromaDex has engaged in patent misuse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 17, 2020, Elysium moved to substitute its counsel. The same day, the court ordered hearing on that motion for January 21, 2020, and granted Elysium&#x2019;s motion at the hearing. On January 23, 2020, the court issued a scheduling order that, among other things, set trial on the remaining claims to begin on May 12, 2020. On March 19, 2020, in light of the global 2019 coronavirus disease (COVID-19) pandemic and ongoing private mediation efforts, the parties jointly stipulated to adjourn the trial date. The court vacated the trial date on March 20, 2020. The court held a telephonic status conference on June 9, 2020, during which the court indicated that it will reschedule the jury trial as soon as conditions permit. On November 4, 2020, the parties submitted a joint status report indicating that they will propose a new trial date as soon as the court announces that it will resume jury trials. On November 18, 2020, the court set trial to begin on September 21, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 11, 2020, Elysium filed a &#x201c;Notice of Correction of Depositions&#x201d; related to the depositions of its chief executive officer, Eric Marcotulli, and chief operating officer, Daniel Alminana, both taken in March 2019. On March 8, 2021, based in part on information that Elysium submitted under seal with that notice, ChromaDex filed a motion for sanctions or, in the alternative, reconsideration of the court&#x2019;s January 16, 2020 order regarding summary judgment, in which ChromaDex moved to dismiss Elysium&#x2019;s third, fourth, and fifth counterclaims. Elysium&#x2019;s opposition brief was filed on March 22, 2021. ChromaDex filed its reply brief on March 29, 2021. On April 27, 2021, the court denied ChromaDex, Inc&#x2019;s motion for terminating sanctions, but concluded that the evidence at issue in the motion will be admissible at trial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The jury trial portion of the case commenced on September 21, 2021.  The jury returned a verdict on September 27, 2021.  The verdict found (i) Elysium liable for breaches of the NIAGEN&#xae; and pTeroPure&#xae; Supply Agreements for failing to pay for purchases of the ingredients totaling approximately $3.0&#160;million, (ii) Mark Morris liable for breach of a confidentiality agreement, requiring him to disgorge approximately $17,307, (iii) ChromaDex liable for breaching the NIAGEN&#xae; Supply Agreement for not issuing certain refunds or credits to Elysium in the amount of $625,000, and (iv) ChromaDex liable for fraudulent inducement of the Licensing Agreement in the amount of $250,000, along with $1,025,000 in punitive damages arising from the same counterclaim. On January 17, 2022, ChromaDex filed a motion for prejudgment interest on the approximately $3.0&#160;million in damages awarded by the jury for Elysium&#x2019;s breaches of the NIAGEN&#xae; and pTeroPure&#xae; Supply Agreements. Elysium&#x2019;s opposition brief was filed on January 24, 2022, and ChromaDex, Inc.&#x2019;s reply brief was filed on January 31, 2022. On February 10, 2022, the court denied ChromaDex Inc.&#x2019;s motion for prejudgment interest. On February 18, 2022, ChromaDex, Inc. and Elysium jointly filed a notice informing the court that ChromaDex, Inc. had filed in the U.S. District Court for the Southern District of New York a motion to enforce a settlement agreement between ChromaDex, Inc. and Elysium that ChromaDex, Inc. asserts would materially affect the California Action. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(B) Southern District of New York Action&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 27, 2017, Elysium Health Inc. (Elysium Health) filed a complaint in the United States District Court for the Southern District of New York, against ChromaDex (Elysium SDNY Complaint). Elysium Health alleged in the Elysium SDNY Complaint that ChromaDex made false and misleading statements in a citizen petition to the Food and Drug Administration it filed on or about August 18, 2017. Among other allegations, Elysium Health averred that the citizen petition made Elysium Health&#x2019;s product appear dangerous, while casting ChromaDex&#x2019;s own product as safe. The Elysium SDNY Complaint asserted four claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#xa7; 1125(a); (ii) trade libel; (iii) deceptive business practices under New York General Business Law &#xa7; 349; and (iv) tortious interference with prospective economic relations. On October 26, 2017, ChromaDex moved to dismiss the Elysium SDNY Complaint on the grounds that, inter alia, its statements in the citizen petition are immune from liability under the Noerr-Pennington Doctrine, the litigation privilege, and New York&#x2019;s Anti-SLAPP statute, and that the Elysium SDNY Complaint failed to state a claim. Elysium Health opposed the motion on November 2, 2017. ChromaDex filed its reply on November 9, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 26, 2017, ChromaDex filed a complaint in the United States District Court for the Southern District of New York against Elysium Health (ChromaDex SDNY Complaint). ChromaDex alleges that Elysium Health made material false and misleading statements to consumers in the promotion, marketing, and sale of its health supplement product, Basis, and asserts five claims for relief: (i) false advertising under the Lanham Act, 15 U.S.C. &#xa7;1125(a); (ii) unfair competition under 15 U.S.C. &#xa7; 1125(a); (iii) deceptive practices under New York General Business Law &#xa7; 349; (iv) deceptive practices under New York General Business Law &#xa7; 350; and (v) tortious interference with prospective economic advantage. On November 16, 2017, Elysium Health moved to dismiss for failure to state a claim. ChromaDex opposed the motion on November 30, 2017 and Elysium Health filed a reply on December 7, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 3, 2017, the Court consolidated the Elysium SDNY Complaint and the ChromaDex SDNY Complaint actions under the caption In re Elysium Health-ChromaDex Litigation, 17-cv-7394, and stayed discovery in the consolidated action pending a Court-ordered mediation. The mediation was unsuccessful. On September 27, 2018, the Court issued a combined ruling on both parties&#x2019; motions to dismiss. For ChromaDex&#x2019;s motion to dismiss, the Court converted the part of the motion on the issue of whether the citizen petition is immune under the Noerr-Pennington Doctrine into a motion for summary judgment, and requested supplemental evidence from both parties, which were submitted on October 29, 2018. The Court otherwise denied the motion to dismiss. On January 3, 2019, the Court granted ChromaDex&#x2019;s motion for summary judgment under the Noerr-Pennington Doctrine and dismissed all claims in the Elysium SDNY Complaint. Elysium moved for reconsideration on January 17, 2019. The Court denied Elysium&#x2019;s motion for reconsideration on February 6, 2019, and issued an amended final order granting ChromaDex&#x2019;s motion for summary judgment on February 7, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Court granted in part and denied in part Elysium&#x2019;s motion to dismiss, sustaining three grounds for ChromaDex&#x2019;s Lanham Act claims while dismissing two others, sustaining the claim under New York General Business Law &#xa7; 349, and dismissing the claims under New York General Business Law &#xa7; 350 and for tortious interference. Elysium filed an answer and counterclaims on October 10, 2018, alleging claims for (i) false advertising under the Lanham Act, 15 U.S.C. &#xa7;1125(a); (ii) unfair competition under 15 U.S.C. &#xa7; 1125(a); and (iii) deceptive practices under New York General Business Law &#xa7; 349. ChromaDex answered Elysium&#x2019;s counterclaims on November 2, 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ChromaDex filed an amended complaint on March 27, 2019, adding new claims against Elysium Health for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#xa7; 1125(a). On April 10, 2019, Elysium Health answered the amended complaint and filed amended counterclaims, also adding new claims against ChromaDex for false advertising and unfair competition under the Lanham Act, 15 U.S.C. &#xa7; 1125(a). On July 1, 2019, Elysium Health filed further amended counterclaims, adding new claims under the Copyright Act &#xa7;&#xa7; 106 &amp;amp; 501. On February 9, 2020, ChromaDex filed a motion for leave to amend its complaint to add additional claims against Elysium Health for false advertising and unfair competition. On February 10, 2020, Elysium Health filed a motion for leave to amend its counterclaims to identify allegedly false and misleading statements in ChromaDex&#x2019;s advertising. Those motions were both granted after respective stipulations. On March 12, 2020, Elysium Health answered the second amended complaint. On March 13, 2020, ChromaDex filed an answer and objection to Elysium Health&#x2019;s third amended counterclaims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 14, 2020, Elysium Health filed a motion to supplement and amend its counterclaims to add claims regarding alleged advertising related to COVID-19, to add an allegation about a change to the ChromaDex website, and to remove its copyright infringement claim under the Copyright Act. On January 19, 2021, the Court denied Elysium Health&#x2019;s motion to add claims regarding alleged advertising related to COVID-19. The Court granted the unopposed requests to add an allegation about a change to ChromaDex&#x2019;s website and to remove Elysium&#x2019;s Copyright Act claim. Pursuant to the Court&#x2019;s order, Elysium filed fourth amended counterclaims on April 21, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All discovery closed on April 23, 2021. The Court vacated a previously scheduled joint pretrial order and trial date because of COVID-19, and the Court has informed the Parties that trial date will be rescheduled in November or December 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Both parties filed dispositive and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Daubert&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; motions on June 4, 2021. Opposition papers were filed by both parties on June 25, 2021, and reply papers were filed on July 9, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 10, 2022, both parties appeared for oral argument on the dispositive and Daubert motions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 3, 2022, ChromaDex reached a settlement agreement with Elysium in order to resolve the SDNY action in its entirety as well as the claims tried to the jury in the Central District of California (the &#x201c;Settlement Agreement&#x201d;).  Shortly thereafter, before the parties could notify the Court, the Court issued a ruling on the pending dispositive and Daubert motions, dismissing ChromaDex&#x2019;s SDNY complaint in its entirety on the grounds that ChromaDex&#x2019;s damages were uncertain, and dismissing some of Elysium&#x2019;s claims.  Elysium then attempted to renege on the Settlement Agreement. ChromaDex thereafter filed a motion to enforce the Settlement Agreement in its entirety on February 16, 2022.  Elysium&#x2019;s opposition to that motion was filed on March 2, 2022, and ChromaDex&#x2019;s reply was filed on March 9, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is unable to predict the outcome of the Elysium SDNY Complaint and, at this time, cannot reasonably estimate the possible loss or range of loss with respect to the legal proceeding discussed herein. As of December&#160;31, 2021, ChromaDex did not accrue a potential loss for the Elysium SDNY Complaint because ChromaDex believes that the allegations are without merit and thus it is not probable that a liability has been incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(C) Delaware&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;-&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Patent Infringement Action&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 17, 2018, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the District of Delaware against Elysium Health, Inc. The complaint alleges that Elysium&#x2019;s BASIS&#xae; dietary supplement infringes U.S. Patent Nos. 8,197,807 (&#x2018;807 Patent) and 8,383,086 (&#x2018;086 Patent) that comprise compositions containing isolated nicotinamide riboside held by Dartmouth and licensed exclusively to ChromaDex On October 23, 2018, Elysium filed an answer to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 7, 2018, Elysium filed a motion to stay the patent infringement proceedings pending resolution of (1) the inter partes review of the &#x2018;807 Patent and the &#x2018;086 Patent before the Patent Trial and Appeal Board (PTAB) and (2) the outcome of the litigation in the California Action. ChromaDex filed an opposition brief on November 21, 2018 detailing the issues with Elysium&#x2019;s motion to stay. In particular, ChromaDex argued that given claim 2 of the &#x2018;086 Patent was only included in the PTAB&#x2019;s inter partes review for procedural reasons the PTAB was unlikely to invalidate claim 2 and therefore litigation in Delaware would continue regardless. In addition, ChromaDex argued that the litigation in the California Action is unlikely to have a significant effect on the ongoing patent litigation. After the PTAB released its written decision upholding claim 2 of the &#x2018;086 Patent, proving right ChromaDex&#x2019;s prediction, ChromaDex informed the Delaware court of the PTAB&#x2019;s decision on January 17, 2019. On June 19, 2019, the Delaware court granted in part and denied in part Elysium&#x2019;s motion, ordering that the case was stayed pending the resolution of Elysium&#x2019;s patent misuse counterclaim in the California Action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 1, 2019, ChromaDex filed a motion to lift the stay due to changed circumstances in the California Action, among other reasons. Briefing on the motion was completed on November 22, 2019. On January 6, 2020, the Delaware court issued an oral order instructing the parties to submit a joint status report after the January 13, 2020 motions hearing in the California Action. The joint status report was submitted on January 30, 2020. On February 4, 2020, the Delaware court issued an order granting ChromaDex&#x2019;s motion to lift the stay and setting a scheduling conference for March 10, 2020. On March 19, 2020, the Delaware court entered a scheduling order, which, among other things, set the claim-construction hearing for December 17, 2020 and trial for the week of September 27, 2021. On April 17, 2020, ChromaDex served infringement contentions. Elysium filed a Second Amended Answer on July 10, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 24, 2020, ChromaDex moved for leave to amend the complaint to add Healthspan Research, LLC as a plaintiff. On May 5, 2020, Elysium filed its opposition to ChromaDex&#x2019;s motion for leave to amend and moved to dismiss ChromaDex for alleged lack of standing. ChromaDex filed its opposition to Elysium&#x2019;s motion to dismiss and reply in support of its motion to amend on May 19, 2020. Elysium filed its reply in support of its motion to dismiss on May 26, 2020. The Court held a hearing on the motion for leave to amend the complaint and Elysium&#x2019;s motion to dismiss on September 16, 2020. On December 15, 2020, the Court entered orders (i) granting in part and denying in part Elysium&#x2019;s motion to dismiss ChromaDex for alleged lack of standing; and (ii) denying ChromaDex&#x2019;s motion for leave to amend. ChromaDex filed a motion for reargument on December 29, 2020. Elysium filed a response to the motion for reargument on January 28, 2021. ChromaDex filed a motion for leave to file a reply on February 8, 2021. Elysium filed a response to the motion for leave to file a reply on February 12, 2021. ChromaDex filed a reply to the motion for leave to file a reply on February 19, 2021. The Court granted the motion for leave to file the reply on April 26, 2021, and denied the motion for reargument on April 27, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 22, 2020 the parties filed a Joint Claim Construction Chart and respective motions for claim construction. The parties filed a Joint Claim Construction Brief on November 5, 2020. The Court held a Markman hearing on claim-construction issues on December 17, 2020. The Court entered a claim-construction ruling on January 5, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fact discovery closed on January 26, 2021. Opening expert reports were served on February 9, 2021. Responsive expert reports were served on March 9, 2021. Reply expert reports were served on March 30, 2021. Both parties filed dispositive and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Daubert&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; motions on April 27, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 21, 2021, the Court granted Elysium&#x2019;s motion for summary judgment that the claims of the &#x2018;807 and &#x2018;086 patents are invalid based on patent-ineligible subject matter. ChromaDex filed a notice of appeal on November 2, 2021.  ChromaDex&#x2019;s opening brief was filed on February 2, 2022.  Elysium&#x2019;s response brief is due on March 14, 2022, absent extension. If the appeal is unsuccessful or if on remand the Court dismisses ChromaDex&#x2019;s claims for some other reason, that could reduce or eliminate any competitive advantage the Company may otherwise have had.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2. Thorne Research, Inc&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(A) Inter Partes Review Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On or around September 28, 2020, Thorne Research, Inc. (Thorne) provided notice to ChromaDex that it intended to terminate its March 25, 2019 Supply Agreement and subsequent amendments with ChromaDex, effective as of December 31, 2020. A discussion between ChromaDex and Thorne followed, and Thorne asserted that it could challenge the &#x2018;086 Patent in an inter partes review (IPR) proceeding on the basis of prior art, but would be willing to enter into a mutual existence agreement that would permit Thorne to source NR from a third party. Thorne did not offer substantive information supporting a prior art claim or about the nature of the threatened IPR.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 1, 2020, Thorne filed a petition for IPR of the &#x2018;086 Patent. Dartmouth&#x2019;s preliminary response to the petition was filed on March 15, 2021. On June 10, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#x2018;086 Patent. On September 21, 2021, Dartmouth filed its Patent Owner Response. On December 21, 2021, Thorne filed its reply. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2021, Thorne filed a petition for IPR of the &#x2018;807 Patent. Dartmouth&#x2019;s preliminary response to the petition was filed on May 18, 2021. On August 12, 2021, the Patent Trial and Appeal Board (PTAB) issued a decision instituting an IPR on the &#x2018;807 Patent. On November 9, 2021, Dartmouth filed its Patent Owner Response. On February 15, 2022, Thorne filed its reply. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(B) Southern District of New York &#x2013; Patent Infringement Action&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 12, 2021, ChromaDex and Trustees of Dartmouth College filed a patent infringement complaint in the United States District Court for the Southern District of New York. The complaint alleges that certain of Thorne&#x2019;s dietary supplements containing isolated NR infringe the &#x2018;807 and &#x2018;086 Patents, which claim compositions containing isolated nicotinamide riboside and are held by Dartmouth and licensed exclusively to ChromaDex. On July 6, 2021, Thorne filed an answer and counterclaims to the complaint. The answer asserts various affirmative defenses and denies that Plaintiffs are entitled to any relief. The counterclaims seek declaratory judgment of patent invalidity for the &#x2018;807 and &#x2018;086 Patents. On July 8, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of the institution decision in the &#x2018;807 Patent IPR. On July 9, 2021, the Court granted the stipulation and order to stay. On August 19, 2021, the parties filed a proposed stipulation and order staying the matter pending issuance of final written decisions in the IPRs. On August 20, 2021, the Court granted the stipulation and order to stay.&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;3. Erica Martinez&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(A) California Action&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 1, 2021, Erica Martinez, a former employee of ChromaDex, filed a complaint in the Orange County Superior Court alleging claims against ChromaDex for: (1) disability discrimination, (2) failure to accommodate a disability, (3) failure to engage in the interactive process, (4) retaliation for taking California Family Rights Act leave, and (5) failure to prevent discrimination and harassment.  Martinez&#x2019;s allegations are based primarily upon Martinez&#x2019;s claim that her son was allegedly diagnosed with Autism Spectrum Disorder in or around July 17, 2019, and ChromaDex allegedly retaliated against, and ultimately terminated, her for taking time off to care for her son and attend his doctors&#x2019; appointments. ChromaDex has not been served with the Summons and Complaint. The parties have settled this matter and the request for dismissal, with prejudice, of Martinez&#x2019;s claims was entered on January 25, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;4. Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(A) Rejuvenation Therapeutics&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 15, 2020, the Company received a letter from a customer, Rejuvenation Therapeutics Corp. (Rejuvenation), and has received subsequent correspondence, requesting a full refund of approximately $1.6 million of NIAGEN&#xae; it purchased, alleging breaches of the supply agreement between the parties. As of December&#160;31, 2021, the Company has recorded a return liability of approximately $0.5 million, which the Company offered to settle in good faith. On May 13, 2021, Rejuvenation filed a complaint in the Superior Court of the State of California, County of Orange, asserting causes of action for Concealment and Negligent Misrepresentation. On July 20, 2021, Rejuvenation filed an amended complaint adding a claim for Declaratory Relief. The Company filed a demurrer on September 3, 2021. On February 1, 2022, the Court sustained ChromaDex&#x2019;s demurrer in its entirety with leave to amend as to the claims for Concealment and Negligent Misrepresentation, and without leave to amend as to the claim for Declaratory Relief.  On  February 16, 2022, Rejuvenation filed a Second Amended Complaint, asserting causes of action for Fraud and Negligent Misrepresentation. The Company believes these claims are without merit and will aggressively defend itself if a reasonable settlement cannot be reached. The Company does not anticipate that the ultimate resolution of this matter will be material to the Company&#x2019;s operations, financial condition or cash flows.   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;5. Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(A)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In September 2019, the Company received a letter from a licensor stating that the Company owed the licensor $1.6 million plus interest for sublicense fees as a result of the Company entering into a supply agreement with a customer. After reviewing the relevant facts and circumstances, the Company believes that the Company does not owe any sublicense fees to the licensor and has corresponded with the licensor to resolve the matter. The Company does not believe that the ultimate resolution of this matter will be material to the Company&#x2019;s results of operations, financial condition or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;(B)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On November 17, 2020, the Company received a warning letter (the Letter) from the United States Food and Drug Administration (FDA) and Federal Trade Commission (FTC). The Letter references statements issued by the Company relating to preclinical and clinical research results involving nicotinamide riboside and COVID-19. The statements were included in press releases and referenced in social media posts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 18, 2020, the Company provided a response to the Letter stating that the Company disagrees with the assertion in the Letter that the Company&#x2019;s products are intended to mitigate, prevent, treat, diagnose or cure COVID-19 in violation of certain sections of the Federal Food, Drug, and Cosmetic Act or that they were unsubstantiated under the FTC Act, but rather accurately reflected the&#160; state of the science and the results of scientific research. Nonetheless, the Company also responded that it had deleted social media references to the studies and removed related press releases from its website.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 30, 2021, the Company received an additional warning letter (the Second Letter) from only the FTC.&#160; The Second Letter references the original Letter, and cites additional statements issued by the Company and certain officers and advisors of the Company relating to nicotinamide riboside and scientific studies related to COVID-19.&#160; The Second Letter asserts that such statements&#160;contain coronavirus-related prevention or treatment claims and&#160;are deceptive&#160;in violation of the Federal Trade Commission Act.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 4, 2021, the Company provided a response to the Second Letter stating that it had removed the social media posts&#160;from its accounts&#160;identified in the Second Letter&#160;and requested that third parties remove the post from their accounts that were&#160;identified in the Second Letter. The Company stated that the press release identified in the Second Letter is appropriate and not a deceptive act or practice under applicable law. The Company affirmed its belief in the need to&#160;accurately report on the scientific results of its studies to its investors and welcomed the opportunity to discuss its research and development program with the FTC and receive guidance on future releases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not believe that the ultimate resolution of this matter will be material to the Company&#x2019;s results of operations, financial condition or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTU0_a2553209-c412-48ce-aa64-66fa205313c1">Future minimum payments under purchase obligations as of December&#160;31, 2021 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 19pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzEtMS0xLTEtMA_14b639d6-34ec-4c7c-8a28-4ad15182f32c"
      unitRef="usd">19710000</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzMtMi0xLTEtMzUyMTM_9bf39f68-33a9-46b0-a8d2-f4f0d8618b7a"
      unitRef="usd">3500000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:PurchaseObligation
      contextRef="i5af656208914421ba15c9f956cd7cff0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTplOTlhNzkwMDliN2E0NzYyOWQxYWU3MmFkMGRlN2ZkMS90YWJsZXJhbmdlOmU5OWE3OTAwOWI3YTQ3NjI5ZDFhZTcyYWQwZGU3ZmQxXzItMS0xLTEtMA_707143d4-6f5f-4da5-9ece-950d7f298031"
      unitRef="usd">23210000</us-gaap:PurchaseObligation>
    <cdxc:RoyaltyPaymentPercentageOfSales
      contextRef="i4936f527b6354112b20d3348685ed107_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc0OTg_555fe6f7-9149-4723-ae21-e366b0791840"
      unitRef="number">0.01</cdxc:RoyaltyPaymentPercentageOfSales>
    <cdxc:RoyaltyPaymentPercentageOfSales
      contextRef="i18ccff940253456d80c20d2ea2fadeda_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MDM_07bfa9bf-d84a-4a95-9021-888fbf76ba91"
      unitRef="number">0.05</cdxc:RoyaltyPaymentPercentageOfSales>
    <us-gaap:RoyaltyExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MjE_ab479509-f3c0-4c52-aeb2-a673d14985e2"
      unitRef="usd">1800000</us-gaap:RoyaltyExpense>
    <us-gaap:RoyaltyExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MDc1MjU_77d5d01a-79fd-4063-8cff-753f3b1e7b4c"
      unitRef="usd">1900000</us-gaap:RoyaltyExpense>
    <cdxc:ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzIzOTU1_81016c8b-8935-4278-bb6a-d83b08eaed74">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, future minimum royalties including license maintenance fees for the next five years are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cdxc:ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzEtMS0xLTEtMA_f82ccaa6-20bc-4591-a8b1-0707f729cb92"
      unitRef="usd">418000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzItMS0xLTEtMA_ccf94118-1911-43aa-a926-a55228dec1be"
      unitRef="usd">419000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzMtMS0xLTEtMA_45035c63-81d9-4c8e-a929-714979a76eaa"
      unitRef="usd">430000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzQtMS0xLTEtMA_89d8b11e-5157-4caa-a787-123e844ca020"
      unitRef="usd">417000</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzUtMS0xLTEtMA_10921c3c-3e0e-4be8-8879-b7ce2e3ab1a8"
      unitRef="usd">369000</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitment
      contextRef="ib19a613ef12343ebb09d426fc886b2d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90YWJsZTo5OGYzYTc3NzBjMzU0MWFkOGQ1MmRjZTE3Yzc5MjkyNS90YWJsZXJhbmdlOjk4ZjNhNzc3MGMzNTQxYWQ4ZDUyZGNlMTdjNzkyOTI1XzYtMS0xLTEtMA_306c744d-551a-491e-a2cf-a96f7fa5125d"
      unitRef="usd">2053000</us-gaap:OtherCommitment>
    <cdxc:LossContingencyDamagesSoughtAvoidedCostsValue
      contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzMxNDE_a8e1b54d-2aea-4132-a6af-d1832e3555e8"
      unitRef="usd">110000</cdxc:LossContingencyDamagesSoughtAvoidedCostsValue>
    <cdxc:LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue
      contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2MDA_f3f3d4f6-b53b-46af-abc0-88b442436952"
      unitRef="usd">8300000</cdxc:LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue>
    <cdxc:LossContingencyDamagesSoughtPriceDiscountValue
      contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2MzM_f11be2fd-a929-4cf4-9aac-baa14baea1fe"
      unitRef="usd">600000</cdxc:LossContingencyDamagesSoughtPriceDiscountValue>
    <cdxc:LossContingencyDamagesSoughtCompensationValue
      contextRef="i73dcff1e5af34e3095ca3e8bfc1abfd7_D20190816-20190816"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzM2ODM_b845efd4-997e-4490-8113-90e1470b3d55"
      unitRef="usd">684781</cdxc:LossContingencyDamagesSoughtCompensationValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5MzgzMDA_5f6e370e-3790-4933-af89-5216952efcc4"
      unitRef="usd">3000000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="iac16521ca3d346489cd71fa6ca3d7ef7_D20210927-20210927"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg0MTI_f9100b17-76eb-4797-bb29-12b5ef49b9ef"
      unitRef="usd">17307</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i932c38d770734a67853b53fbfa8c72a2_D20210927-20210927"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg1NTQ_7703a583-24bc-4c2e-b075-ffc60992e5c8"
      unitRef="usd">625000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="id5786f37f8a94d4ba5536b4e7c0e6d90_D20210927-20210927"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg2NTU_c604cd9d-b9a0-4d67-be5e-9426ffe1e80f"
      unitRef="usd">250000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="iddeca9166db3421d9f0bb00cdb6027e8_D20210927-20210927"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5Mzg2NzE_e3f44bea-1ec9-46df-b23b-bd9db8f82aa5"
      unitRef="usd">1025000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesAwardedValue
      contextRef="i3afbc1ed1ee8400484858c0c9909733a_D20210927-20210927"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzI3NDg3NzkyNTI1MDY_5f6e370e-3790-4933-af89-5216952efcc4"
      unitRef="usd">3000000</us-gaap:LossContingencyDamagesAwardedValue>
    <us-gaap:LossContingencyDamagesSoughtValue
      contextRef="i7fcd3d8cf8d940b6aa4f7d0e12a1f749_D20200915-20200915"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTUwODI_625caed4-7a6a-4fc8-b31b-560405e7d246"
      unitRef="usd">1600000</us-gaap:LossContingencyDamagesSoughtValue>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i702494a88a0f42f0836616baa827dabd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTUyNDY_933239a3-d235-4cb6-b428-f3aabe8f80c7"
      unitRef="usd">500000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:AccountsReceivableFromSecuritization
      contextRef="i4e76f39f7c9a4fdf8040cbf878361586_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDUvZnJhZzo0NmJlOThkM2E3MmI0NjhmOWJhZWQ4ODMxOGU3YTBiNy90ZXh0cmVnaW9uOjQ2YmU5OGQzYTcyYjQ2OGY5YmFlZDg4MzE4ZTdhMGI3XzMyOTg1MzQ5NTYzNTM_37df4f97-9b1a-41b8-b882-7b4078b79dfd"
      unitRef="usd">1600000</us-gaap:AccountsReceivableFromSecuritization>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDE_16519127-7c25-41a4-86c8-586f2d6df6d7">Business Segments and Geographical Distribution&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has the following three reportable segments for the years ended December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Consumer products segment:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; provides finished dietary supplement products that contain the Company's proprietary ingredients directly to consumers as well as to distributors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Ingredients segment: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;develops and commercializes proprietary-based ingredient technologies and supplies these ingredients as raw materials to the manufacturers of consumer products.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:36pt;text-align:justify;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:5.5pt"&gt;Analytical reference standards and services segment: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;includes supply of phytochemical reference standards and other research and development services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &#x201c;Corporate and other&#x201d; classification includes corporate items not allocated by the Company to each reportable segment. Additionally, there are no intersegment sales that require elimination. The Company&#x2019;s three reportable segments are significant operating segments that offer differentiated services. This structure reflects its current operational and financial management and provides the best structure to maximize the Company's objectives and investment strategy, while maintaining financial discipline. The Company's Chief Executive Officer, who is its chief operating decision maker (CODM), reviews financial information for each operating segment to evaluate performance and allocate resources. The Company evaluates performance and allocates resources based on reviewing gross margin by reportable segment. The Company's CODM does not review assets by segment in his evaluation and therefore assets by segment are not disclosed below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth financial information by segment: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer Products segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference Standards and Services segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer Products segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference Standards and Services segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes this best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. See details in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer&lt;br/&gt;Products&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference &lt;br/&gt;Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRU NIAGEN&#xae;, Consumer Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NIAGEN&#xae; Ingredient&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal NIAGEN&#xae; Related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference Standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consulting and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal Other Goods and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer&lt;br/&gt;Products&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference &lt;br/&gt;Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRU NIAGEN&#xae;, Consumer Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NIAGEN&#xae; Ingredient&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal NIAGEN&#xae; Related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference Standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consulting and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal Other Goods and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net sales from&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;international sources&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;* &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In millions) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consumer Products Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ingredients Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Analytical Reference Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales from international sources &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*International sources include Europe, North America, South America, Asia and Oceania.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-lived assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s long-lived assets are located within the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disclosure of major customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major customers are defined as customers whose sales or accounts receivables individually consist of more than 10% of total sales or total trade receivables, respectively. Percentage of revenues from major customers of the Company&#x2019;s consumer products segment for the periods indicated were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Major Customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group - Related Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentage of the amounts due from major customers to total accounts receivable, net for the periods indicated were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;At December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Major Customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group - Related Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Life Extension&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Persona &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amazon Marketplaces&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matakana Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;* Represents less than 10%&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disclosure of major vendor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s major vendor who accounted for more than 10% of the Company&#x2019;s total accounts payable is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Major Vendor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;At December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4ODUzNTc_171e26f4-0f81-44fb-86da-234925fe1f2a"
      unitRef="reportable_segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4ODUzNTc_d39aff54-1b70-4361-a1c8-e7dabc3214a1"
      unitRef="reportable_segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzMyOTg1MzQ4OTE3MzM_f975afdd-e1ef-4e3c-b26f-c8bdff4e6958"
      unitRef="reportable_segment">3</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDI_ef425b4b-803e-4e82-a1cf-d141088b1d9f">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth financial information by segment: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer Products segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference Standards and Services segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,073)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.443%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer Products segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference Standards and Services segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating expenses:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(464)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtMi0xLTEtMzU1ODg_c37f8c75-c53f-45b7-bdb7-7524836152a0"
      unitRef="usd">56705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtNC0xLTEtMzU1ODg_9aa1bd97-a4b2-46e5-9564-0dfc2923a0b1"
      unitRef="usd">7407000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtNi0xLTEtMzU1ODg_897b808b-7ecb-48bb-a591-5263719d60f5"
      unitRef="usd">3337000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtOC0xLTEtMzU1ODg_6603fc57-402d-47d3-9c58-fd5e79ee662d"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzMtMTAtMS0xLTM1NTg4_808d8148-54f6-4f51-92ee-ea2d4c6894d6"
      unitRef="usd">67449000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtMi0xLTEtMzU1ODg_f0b359dc-a239-4699-98d4-52ff81815660"
      unitRef="usd">19864000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtNC0xLTEtMzU1ODg_1ab92eb8-98b9-4a37-a450-a7c77d4619b0"
      unitRef="usd">3233000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtNi0xLTEtMzU1ODg_777b6ff3-46a3-4c07-942b-aa650b376cc2"
      unitRef="usd">2862000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtOC0xLTEtMzU1ODg_84d54c51-7764-49ac-9f31-9bebe3fc8b42"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzQtMTAtMS0xLTM1NTg4_797370b9-080f-40fa-9233-c0b21862b15c"
      unitRef="usd">25959000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtMi0xLTEtMzU1ODg_c982e310-ee5e-4a28-a670-feb1a063becd"
      unitRef="usd">36841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtNC0xLTEtMzU1ODg_62b1a951-6dbe-4265-a9da-2448684bdadf"
      unitRef="usd">4174000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtNi0xLTEtMzU1ODg_823fa27d-0889-4178-972c-7e85cdd02ac1"
      unitRef="usd">475000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtOC0xLTEtMzU1ODg_601b27e6-3e65-457f-9385-c67c1b55d4fc"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzUtMTAtMS0xLTM1NTg4_6feca2c8-666b-4658-a15a-384832f37d7a"
      unitRef="usd">41490000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctMi0xLTEtMzU1ODg_e4cb9ebd-408b-4425-8f78-597a71d37a7c"
      unitRef="usd">27821000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctNC0xLTEtMzU1ODg_c2e64634-b0b9-4229-9fae-3b8389515fdf"
      unitRef="usd">46000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctNi0xLTEtMzU1ODg_05bc51b5-5a88-4504-87ef-d0564de41dc8"
      unitRef="usd">485000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctOC0xLTEtMzU1ODg_12e0dc5b-c0a4-4629-8cb3-5fb105f06e61"
      unitRef="usd">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzctMTAtMS0xLTM1NTg4_2c0adbb0-8f85-4bda-aac6-0a96e08fb7cf"
      unitRef="usd">28352000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtMi0xLTEtMzU1ODg_4f5aec34-d83a-4553-82f8-e23b78fba85e"
      unitRef="usd">3427000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtNC0xLTEtMzU1ODg_8709b223-b903-4142-a940-0fa493730ca5"
      unitRef="usd">405000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtNi0xLTEtMzU1ODg_e569df73-9f5b-47c0-8dea-a5a4b8b9929a"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtOC0xLTEtMzU1ODg_29952dab-ec3e-49b6-9d18-bb1cd7d2f580"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzgtMTAtMS0xLTM1NTg4_fe6b6f65-3f8d-481f-ae06-18881fe21de5"
      unitRef="usd">3832000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktMi0xLTEtMzU1ODg_190f2b3e-1132-4a41-b24d-beff6bdbf389"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktNC0xLTEtMzU1ODg_d2a43a76-ee3f-4e68-8fa5-2823e25853fc"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktNi0xLTEtMzU1ODg_16da0cd0-fd02-4266-9e9d-85bae065bf6e"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktOC0xLTEtMzU1ODg_025c0b0d-e21d-4fce-8b82-fca686adb373"
      unitRef="usd">36379000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzktMTAtMS0xLTM1NTg4_a661eff0-ea51-484d-9e33-e192a81d3332"
      unitRef="usd">36379000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTItMS0xLTM1NTg4_cdb24f6d-70f6-4654-b597-63207fd08e11"
      unitRef="usd">31248000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTQtMS0xLTM1NTg4_143964a3-091e-43a9-8ff4-b187e2560a2d"
      unitRef="usd">451000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTYtMS0xLTM1NTg4_7f28e061-9bc5-4357-a07c-61137752feaa"
      unitRef="usd">485000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTgtMS0xLTM1NTg4_c56784bb-281e-436c-ae77-64fee035ede3"
      unitRef="usd">36379000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEwLTEwLTEtMS0zNTU4OA_c8fa2890-adb1-4dcd-887b-662fb45502e8"
      unitRef="usd">68563000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if0df86fae6fd49b196530274c6b9ded4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTItMS0xLTM1NTg4_195c3ce2-a3a1-4474-ab86-b197676c3a22"
      unitRef="usd">5593000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia1ff70e7343948afbab0953debf6b1b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTQtMS0xLTM1NTg4_3ed58829-dead-4094-9793-b4ccde73c7db"
      unitRef="usd">3723000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8bed996a4d4c4e2c9ca747345078c1e4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTYtMS0xLTM1NTg4_273fac63-2f09-4118-b088-3940ae87f4b7"
      unitRef="usd">-10000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i50e0bd15802f4c798949fc71d52459e6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTgtMS0xLTM1NTg4_279e8fb2-f1f2-4178-82cb-e7fa829cfb26"
      unitRef="usd">-36379000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTowZGM2MWJlODViNTQ0OTdmOTU1MjBmYjdiMDAxY2ZmYi90YWJsZXJhbmdlOjBkYzYxYmU4NWI1NDQ5N2Y5NTUyMGZiN2IwMDFjZmZiXzEyLTEwLTEtMS0zNTU4OA_c36951b1-b21a-48cb-8346-c8c8b3d9ba44"
      unitRef="usd">-27073000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Revenues
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtMi0xLTEtMzU1ODg_15e32582-d907-4bf3-b5cf-72bc1eec6366"
      unitRef="usd">47090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtNC0xLTEtMzU1ODg_e409097e-d0b6-49d2-9eba-a7d6958aef83"
      unitRef="usd">9198000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtNi0xLTEtMzU1ODg_9961da9f-54b2-416d-832c-a2ebe7c94d98"
      unitRef="usd">2969000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtOC0xLTEtMzU1ODg_74dd7d0b-5ba4-4d01-83fa-d0b59db37bb3"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzMtMTAtMS0xLTM1NTg4_b972e089-27b4-4623-97d7-669f18e9386b"
      unitRef="usd">59257000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtMi0xLTEtMzU1ODg_f5ef1169-9490-455e-bbe4-84e312acfbec"
      unitRef="usd">17541000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtNC0xLTEtMzU1ODg_04247c60-3090-4976-bb94-6b84dc8c60f8"
      unitRef="usd">3593000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtNi0xLTEtMzU1ODg_3f368705-cd92-4eb1-9202-26482b384279"
      unitRef="usd">2849000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtOC0xLTEtMzU1ODg_67306c2b-8e5b-4c94-8c7c-135c5211235e"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzQtMTAtMS0xLTM1NTg4_7351f439-9ec3-42e4-b553-efc102e75db1"
      unitRef="usd">23983000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtMi0xLTEtMzU1ODg_f9a3a20b-2110-4550-ba59-24cfb055f8cf"
      unitRef="usd">29549000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtNC0xLTEtMzU1ODg_d57b464e-8216-4945-88a7-faf6ab26bc88"
      unitRef="usd">5605000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtNi0xLTEtMzU1ODg_c9e040dd-692d-4df6-bb3b-ac7067da5093"
      unitRef="usd">120000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtOC0xLTEtMzU1ODg_95a1ad7c-edf5-48b4-b063-3c91de782777"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzUtMTAtMS0xLTM1NTg4_c8c1e486-7975-400d-959d-1c50ba7b1a55"
      unitRef="usd">35274000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctMi0xLTEtMzU1ODg_6aaee76d-db8a-4336-8f6e-378c673c88b4"
      unitRef="usd">20323000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctNC0xLTEtMzU1ODg_c3882c3e-3748-4932-97d6-b0f431727d82"
      unitRef="usd">41000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctNi0xLTEtMzU1ODg_d9fc38b8-c0fb-4700-b4c3-a7285403088d"
      unitRef="usd">584000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctOC0xLTEtMzU1ODg_45203616-33f7-4c33-bc93-0c0e41e438bd"
      unitRef="usd">0</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzctMTAtMS0xLTM1NTg4_c3a074de-b6b1-4920-9f53-6d60ebb925d1"
      unitRef="usd">20948000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtMi0xLTEtMzU1ODg_d52540f7-2708-4e75-92e4-a5924902fa89"
      unitRef="usd">2972000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtNC0xLTEtMzU1ODg_95d7f45c-ae70-48b2-b63a-138486d0c196"
      unitRef="usd">443000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtNi0xLTEtMzU1ODg_a5146ebb-660d-4433-9c68-5156b39e37af"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtOC0xLTEtMzU1ODg_33f8935e-bc2d-4c4a-8bbb-82c14b8e2127"
      unitRef="usd">0</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzgtMTAtMS0xLTM1NTg4_97a1401f-58b5-425e-a02e-6c1e9b96a29b"
      unitRef="usd">3415000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktMi0xLTEtMzU1ODg_bcd327c0-d9ba-4ed1-bb8c-0b12c0af748d"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktNC0xLTEtMzU1ODg_01ac7136-aca6-4a3f-ba6a-34c2490ec24a"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktNi0xLTEtMzU1ODg_e5951c4d-db10-4c10-92e7-fded7c47ee5f"
      unitRef="usd">0</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktOC0xLTEtMzU1ODg_8a758b2b-4397-447a-b26f-4c0ebf6bd92a"
      unitRef="usd">30765000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzktMTAtMS0xLTM1NTg4_5f44a983-4fdd-4b22-bc53-45a114e53a4d"
      unitRef="usd">30765000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTItMS0xLTM1NTg4_9d43b93c-0903-4727-b0be-c115d8990df4"
      unitRef="usd">23295000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTQtMS0xLTM1NTg4_71d77c02-64bd-4bc5-859f-3769ed758523"
      unitRef="usd">484000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTYtMS0xLTM1NTg4_5b2ed570-57fc-4c9e-91eb-6d346367f838"
      unitRef="usd">584000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTgtMS0xLTM1NTg4_33022898-c0d8-4a1d-888f-9481a6ce5648"
      unitRef="usd">30765000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEwLTEwLTEtMS0zNTU4OA_d1f9b289-1b24-49f5-967a-fa39a2078a67"
      unitRef="usd">55128000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic1c3dcef93864ebdb5f40c793667b209_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTItMS0xLTM1NTg4_5bc84f7b-1a73-4e2e-89d3-fa0e945fff39"
      unitRef="usd">6254000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd72db924f604cd0b8d038f563da17f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTQtMS0xLTM1NTg4_deed3668-00cd-470c-b9cd-5029c08bb502"
      unitRef="usd">5121000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i22130b55b3e8456ea300319e67e9a6e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTYtMS0xLTM1NTg4_c2a2b15f-66c6-4ad5-9a31-92afeb417c28"
      unitRef="usd">-464000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i492d51fb452a41658aac83344de89a4c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTgtMS0xLTM1NTg4_18d0e74f-19be-40b1-9e2e-ae11780e9a77"
      unitRef="usd">-30765000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTozMjYwN2QyOGY2YTg0ZTU4OGUxMjA4NWY4Njg0MWI3OS90YWJsZXJhbmdlOjMyNjA3ZDI4ZjZhODRlNTg4ZTEyMDg1Zjg2ODQxYjc5XzEyLTEwLTEtMS0zNTU4OA_3b46fd0d-d091-4605-a060-95e247b0ac9b"
      unitRef="usd">-19854000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDM_a66b30ea-8b6a-4cd9-8293-6122b1248af9">&lt;div style="margin-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates its revenue from contracts with customers by type of goods or services for each of its segments, as the Company believes this best depicts how the nature, amount, timing and uncertainty of its revenue and cash flows are affected by economic factors. See details in the tables below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer&lt;br/&gt;Products&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference &lt;br/&gt;Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRU NIAGEN&#xae;, Consumer Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NIAGEN&#xae; Ingredient&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal NIAGEN&#xae; Related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference Standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consulting and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal Other Goods and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:2pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.666%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:29pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Consumer&lt;br/&gt;Products&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ingredients&lt;br/&gt;Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Analytical Reference &lt;br/&gt;Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;TRU NIAGEN&#xae;, Consumer Product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NIAGEN&#xae; Ingredient&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal NIAGEN&#xae; Related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Ingredients&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reference Standards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consulting and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subtotal Other Goods and Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:Revenues
      contextRef="if286c9dfd75640f899afdb036c31ae26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItMi0xLTEtMzU2NDU_6fb43fef-3f75-413d-9a54-616b82d42bc7"
      unitRef="usd">56705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic5db779e2b614efdb553cde632860f3f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItNC0xLTEtMzU2NDU_5291312c-e58d-40b2-8ede-9a73bc151570"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iad41bddec39e4e0091513ab0be7ad54d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItNi0xLTEtMzU2NDU_774520bb-4bc3-4bb5-a5c1-29af93f2dee3"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8bc0d75c78494f40a7aa214e705c5ef5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzItOC0xLTEtMzU2NDU_1d8325d8-6f61-44a6-af46-912a0cfcbd2c"
      unitRef="usd">56705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5cb81f5bf2a44dec96ca6f951a5a4ea1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtMi0xLTEtMzU2NDU_2ce57628-fd30-4941-9f9b-264b9dd4b3a5"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i846c777e0b07463caf9b1f357d274b6e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtNC0xLTEtMzU2NDU_2b0b2bfa-a440-4906-bbd4-322ca880fce0"
      unitRef="usd">6700000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1165bd3868f749c684576109cdf4cecc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtNi0xLTEtMzU2NDU_e34d3695-30f1-4e47-96e2-7188a827f3fc"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i488b9d53256643239df02ddfc731b769_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzMtOC0xLTEtMzU2NDU_a7d45417-963c-4441-b880-0ad0b882fa10"
      unitRef="usd">6700000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ica587c5ce8aa45af90b675a5c3557244_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtMi0xLTEtMzU2NDU_6e9e6acf-0b64-4a56-9394-a40a0098d90f"
      unitRef="usd">56705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i79b244a2b26c41dbbbacab978834c705_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtNC0xLTEtMzU2NDU_968ea71b-063f-4b5a-bab0-28890f28dd2e"
      unitRef="usd">6700000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1fcae6bbe29c47d780dff1bc35ef83c3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtNi0xLTEtMzU2NDU_a71f3afb-8e8f-47f0-b4c4-a154bda2ab29"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2442a80580734b2ba1071f202e6e8e3c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzQtOC0xLTEtMzU2NDU_666ef6a6-0c51-4596-8da0-2192ff6793db"
      unitRef="usd">63405000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie250c9e977e0438cb3dd0b47fcd0d3e7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtMi0xLTEtMzU2NDU_dc09e710-b11e-4e12-833f-298361e13cb5"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i68278ccf84894eb68a86fc05a82e7d5e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtNC0xLTEtMzU2NDU_9e76bd04-f732-4b49-94bb-86024dcd19ed"
      unitRef="usd">707000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifd67ddd7334340058e1d49892b99a60b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtNi0xLTEtMzU2NDU_39f71af9-735e-491e-9e7e-b8af4d4ad723"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i95cb1a09207e47a4acf5756dec19e6a7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzYtOC0xLTEtMzU2NDU_a9425a09-07e2-4c04-bebc-23b17c259dbd"
      unitRef="usd">707000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifec277dfdfde4ee5a95400b6ef64784e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctMi0xLTEtMzU2NDU_db33a2f1-cb8f-4e66-8dbe-10cbe8ddd89d"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1a686bfc50314b8e8f00b0f2f0e6d5f3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctNC0xLTEtMzU2NDU_b2cf8083-15cf-405e-9666-ecf46800f70c"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i535a7623929e4b32aa304ceb85c4521b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctNi0xLTEtMzU2NDU_06539b2a-f251-410b-9221-5120a3016a69"
      unitRef="usd">3061000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib82cc628dbb145d782d1af390f4a1f32_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzctOC0xLTEtMzU2NDU_44505314-d5f5-4bcd-af28-6ff21eb173d8"
      unitRef="usd">3061000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7032dc392ad24673896f9952444661dc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtMi0xLTEtMzU2NDU_70189eae-9694-436c-90e6-3efa3deaf201"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i49208e35456f40b69a164fe5370942e5_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtNC0xLTEtMzU2NDU_1c1e3ccc-9690-4e5e-ad53-3cf818ef33e1"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i591c319b6b4b4853b6f70a98ff9589c9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtNi0xLTEtMzU2NDU_c54c38a0-7eb9-48c0-ae4e-9bcf774787cd"
      unitRef="usd">276000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5e617876a6e84aa386e2eeb846be572c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzgtOC0xLTEtMzU2NDU_f9fe2755-d01f-4607-9551-775e8fafaa1d"
      unitRef="usd">276000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2e866f681315431c91470979a3c49bdf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktMi0xLTEtMzU2NDU_35ad09ed-cf91-4b31-8150-392ac6a90cbf"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id55cf33d7fcb4c0fa5ef1516ccd8bcea_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktNC0xLTEtMzU2NDU_865f6278-73e9-40c0-a546-979f33bc5680"
      unitRef="usd">707000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i381118d0797f47acbe5e5aae64dccad4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktNi0xLTEtMzU2NDU_b6db9e1a-8965-4589-b161-78d00f7801bf"
      unitRef="usd">3337000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i45db6c28138d486ca01172d9bd51c59d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzktOC0xLTEtMzU2NDU_24962de4-03a6-45b7-bc22-bce0c7b4774e"
      unitRef="usd">4044000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTItMS0xLTM1NjQ1_f6e9e278-079a-45e3-b810-1b1ee2d8210f"
      unitRef="usd">56705000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibe104c50ea074300bab09461bc7de000_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTQtMS0xLTM1NjQ1_003dd605-5483-4243-855c-33e280b7d18c"
      unitRef="usd">7407000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTYtMS0xLTM1NjQ1_65de7631-de98-457c-9e51-a14268753fdf"
      unitRef="usd">3337000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZToxMzZiM2NiZmFkNzc0ODg0OGZmNWMxMjc1YmM3ZWFlOS90YWJsZXJhbmdlOjEzNmIzY2JmYWQ3NzQ4ODQ4ZmY1YzEyNzViYzdlYWU5XzExLTgtMS0xLTM1NjQ1_3e0fdf6a-4737-4d0e-b97b-2e94d4b46b70"
      unitRef="usd">67449000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i637e7d04af7e4e67be6c49a158d3daa6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItMi0xLTEtMzU2NDU_a6400146-47fe-4898-9609-3a48184a2bbb"
      unitRef="usd">47090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5bce5fab0cb742318959ca0115aed3dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItNC0xLTEtMzU2NDU_12f56864-4a52-478e-b53c-293e91980c90"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic847060ffd8f4c8f8d6a83d18c9cf364_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItNi0xLTEtMzU2NDU_bb39ba9d-fb3d-459b-af22-96fde203536e"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia86a0d234a1245bea44d38cf537d7ff5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzItOC0xLTEtMzU2NDU_666c5646-ceb3-4226-a931-13c60c7d7171"
      unitRef="usd">47090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9690d197765e448ea36ce3a2a590c07b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtMi0xLTEtMzU2NDU_680ce0e2-c041-4b38-819a-aabbf14e6867"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i59e70941c51f4fc186337ed53e5da99f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtNC0xLTEtMzU2NDU_e30dc111-13e6-4f45-98bc-d3f94a968cf3"
      unitRef="usd">7070000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ifa30ed964b15443599ef30d6bf8002dc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtNi0xLTEtMzU2NDU_937da188-2b45-4201-8993-608a0f4e5026"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iee4ff2eb2afc42919d0d52935035bf57_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzMtOC0xLTEtMzU2NDU_6c016caf-4b25-4335-ac85-984a02b1478c"
      unitRef="usd">7070000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i725af5a4ccd048dd9c5caf7610af0aed_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtMi0xLTEtMzU2NDU_58be0f23-928a-45da-9b47-9a1c476fabf3"
      unitRef="usd">47090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7fabe9c654f84b40b3d04cd1f377f232_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtNC0xLTEtMzU2NDU_34c9ceb5-6e1b-409c-b520-5a17ae8a08b2"
      unitRef="usd">7070000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic62b686485124cadb685a68a38af0f98_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtNi0xLTEtMzU2NDU_e68d97cc-611b-45bd-a651-75a199f04205"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i33d1ae59717c49a7992fbb98c6c87017_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzQtOC0xLTEtMzU2NDU_d7dafe2c-7c99-4450-a603-a38278670eca"
      unitRef="usd">54160000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8c81218d2bd9402f83ba99c29bbf2e9f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtMi0xLTEtMzU2NDU_4f1f1c41-f174-4eaa-ab58-3ac2fb1c16ef"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ia35b4e26ebc34929b6df4bf1125e6a8b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtNC0xLTEtMzU2NDU_0afcae28-fc20-45a7-b274-2b15ad65f2ff"
      unitRef="usd">2128000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i13425d95f807422aa1bf6be6aa48a060_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtNi0xLTEtMzU2NDU_9c876d03-eebe-4409-a226-4699820462a1"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1dd4428d3f2e41809e6bd80973fad2fa_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzYtOC0xLTEtMzU2NDU_e5f0a062-275d-4c5d-86c2-5b174fee50f8"
      unitRef="usd">2128000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i51df0e87946845228dabd9b86c34428a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctMi0xLTEtMzU2NDU_3cf79269-4c29-4d06-b315-d2a714e7e18c"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic50070530bd54c84b763892bf5be7935_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctNC0xLTEtMzU2NDU_45505366-a86f-4b66-99d7-711baca189f9"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6949be7b395c457b866b60c1d00a97f7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctNi0xLTEtMzU2NDU_516173e3-93d7-497b-ac50-195cbb27d187"
      unitRef="usd">2925000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7816e69fae0c430d89607141976b7526_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzctOC0xLTEtMzU2NDU_8d6c34cf-a350-4192-9dd8-a8ff384aba1a"
      unitRef="usd">2925000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i27f77594ab7445cfac7b10f53e2430e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtMi0xLTEtMzU2NDU_9cc7ef91-1b44-4ccd-8628-013530d6c4bf"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idc2727e8c80049c2abdca7014d8136e0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtNC0xLTEtMzU2NDU_6a114aa2-048e-4632-8ad3-5331590730ad"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i79be83bceb3d487e80ca0d4b3474a3ae_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtNi0xLTEtMzU2NDU_767409dd-fcf0-4e6b-a80f-244715cc0d79"
      unitRef="usd">44000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="id140d2c7ad094959a152bb22d6d9416e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzgtOC0xLTEtMzU2NDU_4be34088-27de-4f0d-9072-c1fa86b95722"
      unitRef="usd">44000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4298e204eeb44c16988230c41336b416_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktMi0xLTEtMzU2NDU_0c6e8bd3-3535-4cc3-95d0-301230c3880c"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if8d81edc44b6419ab53b702146ce7490_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktNC0xLTEtMzU2NDU_afe909d9-8c7d-4b92-88d9-96e049f655a8"
      unitRef="usd">2128000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3c752ddeab394f46a918270094dad8af_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktNi0xLTEtMzU2NDU_c882b95d-c43e-4955-bb5c-26333b8c723a"
      unitRef="usd">2969000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="icb356befcddf475e8b2b6d6a2f54bd82_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzktOC0xLTEtMzU2NDU_c8ee2cb8-f628-43eb-a020-717fcf67be9b"
      unitRef="usd">5097000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTItMS0xLTM1NjQ1_7a00c845-92a4-46dd-a6b6-c4b1a667ce8a"
      unitRef="usd">47090000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTQtMS0xLTM1NjQ1_04dcbddf-cc96-4f80-8090-b131b8fffd00"
      unitRef="usd">9198000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTYtMS0xLTM1NjQ1_38cfa934-9e3e-4d5a-84fb-24fb8dbd6b4f"
      unitRef="usd">2969000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo3NDI5M2YwOGY0ZDQ0ODczYTQxZGJmOGI4YmRlOTEzNS90YWJsZXJhbmdlOjc0MjkzZjA4ZjRkNDQ4NzNhNDFkYmY4YjhiZGU5MTM1XzExLTgtMS0xLTM1NjQ1_45811f18-05a7-4d5e-9c81-0f29b751e5f5"
      unitRef="usd">59257000</us-gaap:Revenues>
    <cdxc:ScheduleOfRevenueFromInternationalSourcesTableTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzIwMDQ_10cf9845-7449-4c89-9b41-ac6ce9f0814e">&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.660%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(In millions) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Consumer Products Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;18.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;16.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ingredients Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Analytical Reference Standards and Services Segment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total net sales from international sources &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*International sources include Europe, North America, South America, Asia and Oceania.&lt;/span&gt;&lt;/div&gt;</cdxc:ScheduleOfRevenueFromInternationalSourcesTableTextBlock>
    <us-gaap:ProceedsFromCustomers
      contextRef="ic1d1cf5782eb477293d25931fc434a5d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzEtMi0xLTEtMA_156e7c51-8686-4847-ad39-d6a80bdc4c51"
      unitRef="usd">18000000.0</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="i3fdcdff4467f441a8517469724299ba6_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzEtNC0xLTEtMA_424429b9-e9d2-4990-a0b1-84c9dcfb843f"
      unitRef="usd">16900000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="ibe104c50ea074300bab09461bc7de000_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzItMi0xLTEtMA_135ef842-c845-407d-abaa-840a804d94e1"
      unitRef="usd">700000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="idcef49ad39f442db8854d0767bde8b16_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzItNC0xLTEtMA_12ab7f4a-ee20-464f-abb7-0d3c62989bd3"
      unitRef="usd">1800000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="i5650c04c9ff741d4b7bb5771489081a7_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzMtMi0xLTEtMA_13c09403-61ee-4c44-b932-65f6679947fd"
      unitRef="usd">1100000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="i90c1eb18ddf744bab975ca300c799645_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzMtNC0xLTEtMA_1b0a2736-e7f6-4f0c-b05e-30b5e9864b99"
      unitRef="usd">1300000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzQtMi0xLTEtMA_9a46063c-566a-4fd1-b5bd-8f44ed7aa8c3"
      unitRef="usd">19800000</us-gaap:ProceedsFromCustomers>
    <us-gaap:ProceedsFromCustomers
      contextRef="i9b627a8b1c83431a95338a2fc5687f02_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphNmY0YTdmZGE3Yzk0YTZkODU1ODVlMTk4YTdlNWQ3Mi90YWJsZXJhbmdlOmE2ZjRhN2ZkYTdjOTRhNmQ4NTU4NWUxOThhN2U1ZDcyXzQtNC0xLTEtMA_1143d7df-b8c5-4c18-baba-65eb533bc161"
      unitRef="usd">20000000.0</us-gaap:ProceedsFromCustomers>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90ZXh0cmVnaW9uOmYzNWIxZmVlZTA2MTQ4ZmY4ZmRmOTY5YTZlOTcyY2ZiXzc2OTY1ODE0MDUwNjU_d40c8517-3649-4bc0-a4c7-011351ddca55">Percentage of revenues from major customers of the Company&#x2019;s consumer products segment for the periods indicated were as follows:&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.499%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Major Customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group - Related Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The percentage of the amounts due from major customers to total accounts receivable, net for the periods indicated were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.367%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.938%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;At December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Major Customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;A.S. Watson Group - Related Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Life Extension&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Persona &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amazon Marketplaces&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Matakana Health&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;* Represents less than 10%&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disclosure of major vendor&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s major vendor who accounted for more than 10% of the Company&#x2019;s total accounts payable is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Major Vendor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;At December 31, &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vendor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;39.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie01e84dbdeb74900af026540ca010592_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo0MGVjY2Q3NDExMmY0YTA0YjM5Nzk0NTE1MGMwZWEzZC90YWJsZXJhbmdlOjQwZWNjZDc0MTEyZjRhMDRiMzk3OTQ1MTUwYzBlYTNkXzMtNi0xLTEtMzU4OTc_47c8dad9-a67a-4382-ab89-5528580e2e55"
      unitRef="number">0.138</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9c607cd1c6b947f79ac8b925bc15a5fb_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTo0MGVjY2Q3NDExMmY0YTA0YjM5Nzk0NTE1MGMwZWEzZC90YWJsZXJhbmdlOjQwZWNjZDc0MTEyZjRhMDRiMzk3OTQ1MTUwYzBlYTNkXzMtOC0xLTEtMzU4OTc_dc1117fe-1fef-4d06-8cd9-c0f1253b3aaa"
      unitRef="number">0.130</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i29b62fd42e68470ab2e3967a30a9d679_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzMtMi0xLTEtMzU4OTc_bd3bafdb-03b4-4710-a71a-2d86bea568dd"
      unitRef="number">0.396</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1a032e3d80bd4ff0bf4110ae76528677_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzMtNC0xLTEtMzU4OTc_0128e55b-849d-4bee-b9ef-498f4cc50437"
      unitRef="number">0.319</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i656cbb5cefee4624be1e7c0eb0f888c6_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzYtMi0xLTEtMzU4OTc_33a14471-c681-4adc-aee5-945b49469938"
      unitRef="number">0.221</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i16e41d5dfdf3483a96bb622767f17317_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzYtNC0xLTEtMzU4OTc_7d969c36-447f-4f3e-ab2e-92647157c645"
      unitRef="number">0.177</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3b788f6184fe48c4bb79e39a95a43594_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctMi0xLTEtNDE3ODE_bc1eabdb-9af6-4d68-a8b7-197efb9453e9"
      unitRef="number">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1cdaa33a8703420eb13de40d90a3f090_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctNC0xLTEtNDE3Njc_29be39d1-0e9e-48a7-9dbf-bbe1573a27ec"
      unitRef="number">0.120</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i771108af95cb434cb16304857d38c3c1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTpiYzg2OTY5MDNmMmU0OTgzYmU2NjY3MTg1NmRlMjkzYS90YWJsZXJhbmdlOmJjODY5NjkwM2YyZTQ5ODNiZTY2NjcxODU2ZGUyOTNhXzctNC0xLTEtNDE3NjE_30e41a38-d309-4068-a091-3ec13b6dd1ab"
      unitRef="number">0.111</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6959e681ffcb46f39cee55914597f7a1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphZDY0MjFlNjQwNGM0NjY4ODA4YzFhZmVkYzY4MWIxZi90YWJsZXJhbmdlOmFkNjQyMWU2NDA0YzQ2Njg4MDhjMWFmZWRjNjgxYjFmXzMtMi0xLTEtMA_0c2df300-ff7c-483a-bd3a-0df7f1641886"
      unitRef="number">0.321</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieff16307c2344432b031529643d52f12_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjYmVjN2FiNmI5NTQ5OGZhNWIyYWNkZTg4OGJhZTkzL3NlYzpmY2JlYzdhYjZiOTU0OThmYTViMmFjZGU4ODhiYWU5M18xNDgvZnJhZzpmMzViMWZlZWUwNjE0OGZmOGZkZjk2OWE2ZTk3MmNmYi90YWJsZTphZDY0MjFlNjQwNGM0NjY4ODA4YzFhZmVkYzY4MWIxZi90YWJsZXJhbmdlOmFkNjQyMWU2NDA0YzQ2Njg4MDhjMWFmZWRjNjgxYjFmXzMtNC0xLTEtMA_a51fcee1-8227-46a2-9879-3c586a0e9dc2"
      unitRef="number">0.397</us-gaap:ConcentrationRiskPercentage1>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>94
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MC4JSD^M;<W?^.Y5;7BF@RPWH!5=S*(WR<!U]>-&BMC>Z:Z&A-[2/.T8!M!&
MWS="Z.<7<TG<_J? \E]02P,$%     @ :(!N5.P(P$_P @  K@@  !@   !X
M;"]W;W)K<VAE971S+W-H965T-"YX;6R-EM]OVC 0Q_\5*^I#*W7D!P5"!4@M
M5;4]3$+0;@_3'DQR$*N.G=D.K/OK=W;2"$KX\0)V?'?^^.N[7$9;J=YT!F#(
MWYP+/?8R8XI[W]=)!CG5'5F P)655#DU.%5K7Q<*:.J<<NY'0=#W<\J$-QFY
M9S,U&<G2<"9@IH@N\YRJ]T?@<COV0N_CP9RM,V,?^)-10=>P /-:S!3._"9*
MRG(0FDE!%*S&WD-X/QU:>V?P@\%6[XR)/<E2RC<[^9:.O< " 8?$V @4_S8P
M!<YM(,3X4\?TFBVMX^[X(_JS.SN>94DU3"7_R5*3C;W8(RFL:,G-7&Z_0GV>
MGHV72*[=+]G6MH%'DE(;F=?.2) S4?W3O[4..P[AW1&'J':(+G7HU@Y==]"*
MS!WKB1HZ&2FY)<I:8S0[<-HX;SP-$_86%T;A*D,_,YE*H25G*360DD?*J4B
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
M-,]2S$D*;KFXB+;A@"[%@":/*YJGI&*_@,NOFXQ_ T/P^78.WK\[ 6R%*\)
M5H*[%=TP7*;L%+P[&(\=+AC*>9RD9C/=L4$=;.XHQ[D%-NN'S6A1B"Y5C"WH
M>3_Z(DTSV>4X!]<X2X<BA!E>9W8FET=\)<FFV.0JFS__!$/WUSE99DG&+:X6
M1X+:.1+K#MQ5N&3R7@1YD?XEND(62<NO(RK?E!\UY4=J$K]CDBEYR,HR*Q_$
M\LQQF1#P7H2_J^T)P!S,27(&/'@*D MC6V5V_D/E7VYC3Y,@#D(T=IXLM+R&
MEO</:;V"RG3G<[1'!;F^'S14=H1-J] ]-)F;)M!'*-(\79IF0XA@[&KN%J:=
M:T^/WZ3'5Q"O(SU792)4A(EBB9RHNQ.Y\*PK]H\;FN= [,);7*5_]K1,T$P>
M]-;FBK&-*HG8(Y+=PF-RXE-0$K5QT.625+)V"66<[3>4K7\"HW\@0H$]/V%#
M,7Q+BK9>"@U:?A2$6BN%9I]HG61UTQ'=J(ENU!O=Y3.IDHRIZ%18@*[EUG T
MU2,SU6[LV\E$#9GH^\C8DAJ9V8!07Y_1T:1:W73$$3=QQ+UQW,JT#>4[2BI;
M1KRX,;7?VL*(C?G#V--Z8W[$Z( D=%NU=GMI[BL!;I3 *K2N06#H:1M3O\TA
MQ;T7"MA+\9-88CEE=O6'YH0PCI&^LQZW.R37RAWLU[O+,GV=V"'7^AIBJET(
MHPAVT&KE#O;KG4;K%52FM<>#U1SZR-=6$[3('=):U>8JB(20Z54Q[8;0AY%>
MOH7-L*NO6LV#_X/HP5;UX'\J>]#4/=\-XHXDM<('?[CR05.S4#CR7;VQ3/'S
M];ZR>NK<!%O]@S]( *&I@ A&77Q:"81OJ('05*_8CW41A*8*&JO6ZJAKF;4Z
M"-]."*%%Y* >R_R8U>&'2RN%Z*VD$)DRI[U2+'I-#@FV0HB^7PB11>#0"*)(
MVW*/VQV2V_ON>RLAA-:O/HL01A!U+"74"B'Z-T)HHS)%IL)Y<(1&VHJRF(5:
MMN<6&WE"!WV]*K8OOS"* _T%RV:H?QH[>X<W\C#O-UR)CU\&<K(4(/=L))2B
MVIV/[0:<KM5YSCWEG!;J=D6PT#]I(/Y?4LI?!O*(J#FEG/P-4$L#!!0    (
M &B ;E3]Y5<R00(  # %   8    >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL
MC53;;MLP#/T5P2BP%MCB2])N*!P#N738'H(%#;H]#'M0;#H6(DNIQ"3MWX^2
M'2\KDFPOMDCQ'!Y2HM*]-FM; 2![J:6RPZ!"W-R'H<TKJ+GMZ0THVBFUJ3F2
M:5:AW1C@A0?5,DRBZ"ZLN5!!EGK?W&2IWJ(4"N:&V6U=<_,Z!JGWPR .#HY'
ML:K0.<(LW? 5+ "?-G-#5MBQ%*(&9856S$ Y#$;Q_63@XGW =P%[>[1FKI*E
MUFMG?"V&0>0$@80<'0.GWPXF(*4C(AG/+6?0I73 X_6!_;.OG6I9<@L3+7^(
M JMA\"E@!91\*_%1[[] 6\^MX\NUM/[+]FUL%+!\:U'7+9@4U$(U?_[2]N$(
M$-^= 20M('D+&)P!]%M WQ?:*/-E33GR+#5ZSXR+)C:W\+WQ:*I&*'>*"S2T
M*PB'V40KJZ4H.$+!%D@_.B)DNB1#Y^M*RP*,?<<>GK<"7]GUG!O:KP!%SN4-
M^\">%E-V?77#KIA0;":DI,.Q:8BDS64(\U;'N-&1G-$1)VRFB=BR!U5 \3=!
M2$5UE26'RL;)1<8IY#W6C]^S)$KB$X(F_P^/+LCI=XWN>[[^&;Y_]_;G:&G1
MT+W^=2'=H$LW\.D&9])]*TLP0JU8KBV>/(\&?^OQ;M9W6=0;I.'NN$6G8N(N
MIA$6'EV^&LS*SZ2EO%N%S6EUWF[L1_ZVO_&/Z3EHIO</3?.6S+A9"669A)(H
MH]Y'4F2:^6P,U!M_Q9<::6#\LJ(G#8P+H/U2:SP8+D'W2&:_ 5!+ P04
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
M2 LMZ59:MP=W.MA#%^@4<3XK$GBM@"V"<!Q!?G+VVS,:X2;VD 5/L>DS0JM
MI8PM?'!\NS2N>LT 5JJ5OWTYVU'&5SYV]T<X3<XVC8-TUVR=+@/<Q!9G.(XS
M+5TY7&B_@A]*VE_]J%.7&9%&F;G0/'O**STAWE&XK%*AB]!T%!ZDH7",6Z;A
M.-,V(:WO]>BJKM3S(%0F%JS0[^B-F5H0[Y(/"-2LJDZOAK8*,N8=N.E-O\T&
M<["E>]8TN@O51%5$C)=>'[@,A&F:K:8^\)BMUS 4A1:6. [+_Z\/J"ZUHZ-W
M@8K6"$X1YC&[=-+EZ"UY<19EV&-W/.VY*W#'6K73;CM!+\]@5%G8G]FIH<:.
M#RPY27Q'9WH>$Y5VGBJHJ';RV[(6\6SDI@<,'I- G4(LB E\N[<>BP,MN\J@
M[#?>F+AP#EQ>8OZR#"5QAIH#SCG?S>U+[7X3=[DS GQ;L;V9)OW6J^C,KE2[
MEVKW:COE9SX8YVH<9:C4)BY4<8JG:])CM<*!2IM8\I+X*=:K7G9V*5$OGYUJ
MQ1EJZ[>I-R^=>1QV D,!=NR4;^W&Q4Q,RW?R.1?>5P'$I>FT1O"8D,!2)Q:W
M)([;+U0R04\US:ZKJA?]2J _HJ)G6R^5MG2-X]7NXM31[IH$.$4L;DD<M]\C
M/2^*KNXJ<[\\.X'S#B=UCB&=X;@FT^$LSD[ :RKVYH<!+3 OU?JCY/'N^..#
M6W/D/KG_"7[<]#\AL-WTOVCX-1>*I:T*S)WJ,OFP4DX6_8\$^B^2'\TYNX*0
MY+6Y/-"\I$(;J/_O.)>G+_H!XT\U;OX!4$L#!!0    ( &B ;E3*W]('*@(
M *$%   8    >&PO=V]R:W-H965T<R]S:&5E=#DN>&ULC93?;]HP$,?_%2OJ
M0RMM.#_HVE4A4@M4VT,U!.KV,.W!) >QZL3,/J#[[W=V0L0F0'F)?<Y]ON>[
MLYWNM7FS)0"R]TK5=A24B)L'SFU>0B7L0&^@IC\K;2J!9)HUMQL#HO!0I7@<
MAI]X)60=9*E?FYDLU5M4LH:9879;5<+\>0*E]Z,@"@X+<[DNT2WP+-V(-2P
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
MB#^J2S5Y2 \B_=%T,&%0>@%*'4^M,0BAFK1HR=>''XA3E$@+S'5 "?"5%5!
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
M\ZL7\Z_C@WT3OP& L:?:$R#R!Q/FR.T26HNA2[THO@<BA[E\D#D'#?-C;9J
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
MF@PNQU$7SG%"I@FM>&V(&WL85OR2HO4'>+\T7!^'B2<XO<V+KU!+ P04
M" !H@&Y4B!E6^[("  "E!0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6R=5$UOVS ,_2N$,6 ;D-5?21H428"F7;<>"@3MMAZ&'12;B;7*DB?*3?OO
M1\F)EP%M!NQB213?XR-E<KHU]H$J1 =/M=(TBRKGFK,XIJ+"6M"):5#SS=K8
M6C@^VDU,C451!E"MXBQ)QG$MI([FTV!;VOG4M$Y)C4L+U-:UL,\+5&8[B])H
M;[B5F\IY0SR?-F*#=^B^-DO+I[AG*66-FJ318'$]B\[3L\70^P>';Q*W=+ '
MG\G*F =_N"YG4>(%H<+">0;!RR->H%*>B&7\VG%&?4@//-SOV:]"[IS+2A!>
M&'4O2U?-HDD$):Y%J]RMV7[&73XCSU<81>$+V\XWSR(H6G*FWH%902UUMXJG
M71T. )/D%4"V V1!=Q<HJ+P43LRGUFS!>F]F\YN0:D"S.*G]H]PYR[>2<6Y^
MK1]1.V,ETC1V3.C-<;$#+SIP]@HXS>#&:%<1?-0EEG\3Q*RDEY/MY2RRHXR7
M6)Q G@X@2[+T"%_>IY<'OOP?Z3W#I:1"&6HMPO?S%3G+_\./(Q&&?81AB##\
MOP(>!?N..Z-&%#B+N*4([2-&AXQ?*H0+4S="/[\E?O:?QD*A!!$2F#7(/CNA
M2RB,98[&Z%+J#?^J2NB"_;AQP3%/@U::DAA4RD(X+$%P+81W4-R:= 9<?*Q7
M:,,#O+O6##,M,36]#^_A/PGKT=S![+6TIFP+1_ !KJ26_ ^6\,GX$&]@/)AD
M.:_9(!]-7H3<<[.R%F]BE03#09JG,!J<IA-8M,K?;2R6DA,DIO&7^2 9C^ 6
MUVB14P-RK$U8#CA*QS :9G!0.@Z>YH-QDOI-.AA/<GCIM>.#UF&%FS @B&O9
M:M=U46_M9]!YUWI_W+L!=B/L1FH"A6N&)B>GHPAL-Q2Z@S--:,25<=S685OQ
M'$7K'?A^;8S;'WR ?C+/?P-02P,$%     @ :(!N5,[31$Y! P   @<  !D
M  !X;"]W;W)K<VAE971S+W-H965T,34N>&ULI57;;MLP#/T5PNA#"QCU-6D6
M) '2=I<"[5!TEV(8]J#83"Q4ECQ);M)]_2C9]5+T\K(7FY+(0QY2I&9;I>],
MA6AA5PMIYD%E;3.-(E-46#-SK!J4=+)6NF:6EGH3F48C*[U1+:(TCL=1S;@,
M%C._=ZT7,]5:P25>:S!M73/]<(I";>=!$CQNW/!-9=U&M)@U;(-?T'YKKC6M
MH@&EY#5*PY4$C>MYL$RFI[G3]PK?.6[-G@R.R4JI.[>X*.=![ )"@85U"(Q^
M]WB&0C@@"N-WCQD,+IWAOOR(_L%S)RXK9O!,B5M>VFH>3 (H<<U:86_4]A/V
M?$8.KU#"^"]L.]U1%D#1&JOJWI@BJ+GL_FS7YV'/8!*_8I#V!JF/NW/DHSQG
MEBUF6FU!.VU"<X*GZJTI."Y=4;Y83:><[.SB0EHF-WPE$);&H#4A?$8[BRQA
M.XVHZ'%..YST%9PDA2LE;67@O2RQ? H045!#9.EC9*?IFXCG6!Q#EH20QFGR
M!EXV,,T\7O8*WD>ERBT7 I@LX1EM..>F$,JT&N'G<F6LIOORZPVW^> V]V[S
M_T[PFSBN.:>F807. ^H^@_H>@U? ]]FQCAUU+]@*H4'-56F RY(7S&()A:(&
M,TY2:Z^R5H(ZE<O-%*@$6*]0^S(<7D@Z5ZVA_)$?W!786'A ILT1W/K;3R#+
M>]34S+YH[A/#)V2"[D7#)-Q0W$P7%5Q>GL&R^-URPWUO)C$<0!)F^7CX7_*"
M6I\(;#0B30$BX0JG*$0-[TAIG&?]]Q*-F1)>T=:M\*18K;3E?Y@'/TS#)$N/
MX# )W\4G1\^S$X*DI!W 9'3BW<>3%#[T"?/\ -V=?IH.3]!%Y$B&3SWBKO&Q
M;QD%W31:[3C-#Q0/<)"FHS".8V]YD.:96X0TW4R#?CZ)AV-X;ZS7+U]&=;5$
M1EGL"S:$2#7;CQ$X>3=]/2E!3PIX!#_(#):U:J5U'%)'?3)V(N5U-'%"3D+N
MA!$)OIQC+WRE&B!;6W+C4^82]U*K1'MSJ4:]\=/7T)4CG]V(&G:' ;_LYMH_
M]>YUN&)ZPZ4!@6LRC8]/1@'H;N)V"ZL:/^56RM+,]&)%CQ1JIT#G:Z7LX\(Y
M&)Z]Q5]02P,$%     @ :(!N5'A#UP[D @  ?08  !D   !X;"]W;W)K<VAE
M971S+W-H965T,38N>&ULM57);MLP$/V5@=!# JC18MER MN G04-D!1&@K:'
MH@=:&EM$*%(AJ3KY^PXI1W&*.NBA/8CKO#=OAN1HLE7ZP52(%IYJ(<TTJ*QM
MSJ+(%!76S)RH!B7MK)6NF:6IWD2FT<A*#ZI%E,;Q**H9E\%LXM>6>C91K15<
MXE*#:>N:Z><%"K6=!DGPLG#'-Y5U"]%LTK -WJ/]TBPUS:*>I>0U2L.5!(WK
M:3!/SA:9L_<&7SENS=X87"0KI1[<Y+J<!K$3A (+ZQ@8=3_Q'(5P1"3C<<<9
M]"X=<'_\PG[E8Z=85LS@N1+?>&FK:3 .H,0U:X6]4]M/N(MGZ/@*)8QO8=O9
M9FD 16NLJG=@4E!SV?7L:9>'/< X/@!(=X#4Z^X<>947S++91*LM:&=-;&[@
M0_5H$L>E.Y1[JVF7$\[.;I!"JI0HX;INM/J)E'!K@,D2+A];WKAI")_13B)+
M[APH*G;4BXXZ/4"=I'"KI*T,7,H2R[<$$>GLQ:8O8A?INXP76)S ( DAC=/D
M';Y!'_S \PT.\"TU76YMGT-8"B;MVZCA^WQEK*9K\^,=5UGO*O.NLO^1YW]$
M#:^6_'=+[,.FAPZV0J#,<%4:X++D!;-80J'H+1HW4FMOLE:"'C67FS.@H\%Z
MA=H?S]&UI'W5&F(VQ_ZT7!/##5LIS:S2SWL./\ @3,<)]6EX.LH/J4S#P3AW
M[3"'<U4WK25OKRSC)(-\F+@<"(]@_M47RA#V(Q1"M2X"AR/!P+1F<K.CSO,$
MAN,4KEHMN6TU^I2L^9,;D^=X0%]"7B5=B+8K)UP"B=O0OH%3"@_R<)CE, K'
M(XJ35L]@7A1MW0J?NQ*I9A:\$W64D6UV#$>#<#2D_F_.)02)7:YBDN-S%H\H
MRQKQ3]<SVBL)->J-+WR&$M!*VU6'?K6OK?.NI+R:=X7YEND-EP8$K@D:G^3#
M '17[+J)58TO,"MEJ5SY847_!]3.@/;72MF7B7/0_W%FOP!02P,$%     @
M:(!N5'ZA-7I6!0  ^ P  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL
MO5?O;]LV$/U7""\;$L"U+5EV["P)X*0KEJ%%@Z;M, S[0$N4Q8T259**X_]^
M[TC)L;W$P/9A7VSQQ[U[]^YXHB[7VOQE"R$<>RI59:]ZA7/UQ7!HTT*4W YT
M+2JLY-J4W&%H5D-;&\$S;U2J83P:38<EEU7O^M+/W9OK2]TX)2MQ;YAMRI*;
MS8U0>GW5BWK=Q">Y*AQ-#*\O:[X2#\)]J>\-1L,M2B9+45FI*V9$?M5;1!<W
M">WW&[Y*L;8[SXPB66K]%PWNLJO>B @))5)'"!Q_C^)6*$5 H/&MQ>QM79+A
M[G.'_L['CEB6W(I;K7Z5F2NN>K,>RT3.&^4^Z?7/HHUG0GBI5M;_LG78&V%S
MVEBGR]88#$I9A7_^U.JP8S ;O6(0MP:QYQT<>99ON>/7ET:OF:'=0*,''ZJW
M!CE945(>G,&JA)V[?B\0DKT<.F#1S#!M[6Z"7?R*712S#[IRA64_59G(]@&&
M(+%E$G=,;N*CB&]%.F#CJ,_B41P=P1MO(QM[O/'1R-COBZ5U!LG_XPAFLL5,
M/&;RK]4Z:D<GZ\+6/!57/1P=*\RCZ'4$/];"<">K%6LGWC:&1JX0S(I45QG[
MUG#CA&$Z]^+T_=JM+FM>;1C'$4$&F'26B2=I/90B*"8K]EY;MJA6. 6VSVZY
MDCC'E>0#=D<G(M4FXU4J4'2N8 N,F\K;/SA>9=QD%FXRF<N4^S-TNGBX/6.S
M) X4.M?!&U\9(3#CF+0,O*W,A,&JTVPI6.EQ, 0P6L#R3QQ+6@JVY:Z752,]
MJP'[#">&SM4;G;]IL._TT\<O9XQ;BW9%0,%:2;Z42KH-VH3B+OCT!+>4UJ""
MU1+[&R)%)SEC<$;;TH)#(I*+1@&3A)=$QX)M6L GS %4\XT'?/:.S)0V<,VY
M-.R1JT90K@A,5JGI<M&1.R1-4(BK#0OB"22Q[.* =KRNC7[R4VK#3N)!C%:@
M%,@%M_MYJ%#3XLEARH*"T<VJ8!^X00SMZ3KW'@'YB Q9B "VM5<>[H(E0YE@
M%^-9$($KEJ-[LHW@!K'NE&BN&X/:.5JBT,M7@JS@@+,*O?JP9+:5H'/4 2J?
M3@N)]KFABMZO78HYS.]O7T,4J%PK&NP0^.&[61R=_XBJ;(Q/XIZ5TJG7&FAW
MYA$G]Y_. K5#47]IH-QXY#6=]5M!29?_H.C_5SW1('FNGH4E5VB]HEPB>UW[
M]:!X&.WGL> [KKSE2?*,YHT ORW./CC;6OCWKMKT_3HZ#DW2X2*AMKUO/RHI
M.O3S0_3IR^A!P11$(7X5R!VBBR=<9:SPF:"PL"PU\BE!)I0 1Y/ 0<^UPF7%
M7K#?D)SP@MO7Z/2.6H5N+$C9LR 9R;73S-5A=]_G<,*F\02_DU'$OG*#N)4X
MV!+-)RR:Q:]"S.!O.ANSAT(;]X:Z4+O!EWBW*T[F+)Z,V6?M4'+/[J/^:#K'
M_WP\?:T*0O+7_F)#XCR"Q\IW45SVGOEXSZ2I/@P>Q3A!.?@2]_E[$2^3UK]W
M&(P%:VPHW$P0+DZC-SI6*-[+_/L!>]<X]':Z)<FRZ<1H^[5E#=+X D?^V@DX
M*(6#E/O*6)2>-_;'E-!Y0H]C-B?)1W$"C:.)?YS08^)K9,KFHRD5*PYV3AUS
M>G[>)F?2GV#YO;!P=T_7!&"'=K"5Z'26)&<'B]0KO/TQD9+^%*44L&_;+EBC
M;OQ;?1+/SG!3J%:ABO12R14/[[Y75#L!8#1)V$MWJN'.;;049N7OW'0C0 #A
M8KJ=W5[K%^$V^[P]?!/@M;628*%$#M/1X'S2"_>!;N!T[>^V2^UP4_:/!3Y-
MA*$-6,^U=MV '&P_=J[_!E!+ P04    " !H@&Y4O5;T_^,%  #/#0  &0
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
M965T,C N>&ULG5AM<]NX$?XK.ZJOE69TE$1*MN2S/>,XN:L[N8L;)^ET.OT
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
M(O#"4= 2O6F&%]&CD.=Y!>1A%!'Y9/P(1"1*T/?&4<08)X1QC$O<BT?A#LC
M&X6Q&/O(ECT@0R^(AR?0(0+(R(OZCZ"<!$P]CA[#&,",\60 7+$_'  B789>
M/ C%#PT CLR]:X?>.!RS>J,1<M^M#0=#K/V!PENV\9"V\<"5F(*38]6%O9PB
MN3A'VV9PN$ZO.((0AL\@-FZF^M15QR337');H@?JO1.224-9RWDVI7JMC&D'
MYSK)U6Y]9/VO.CWA4)%J*U!F=+/#V=<OV[;SE%9)V-"54_1'GH:!O>F>"2HB
M4,NMINF&*PP-/$O0]R-M]"U;SFRC:5FWW5%9SYF]RP:3':Z5:<DPE>I%@:HV
M:_=7+0VKS</(5*FB2[H9S5%=H/=75<Q=(WZ_<GGMAK[O6RWCD&J//YX@60,N
M0\%N#1K&KL3LJ4!Q>.*6!]B=[=:>XW%4EZ='B^(XX&H#4H<D&NT X4P-?VR_
M]^'IU_+BO;5PAT,7%3SW:&F+6Y0AHVP8_44JVR]N[OW3BEH]1]>#,^MU: >"
MF4G3+I9+ '90F\FI):*CA;5"><!W-],?M H;[JN*R!;HOWC]"/A8AE("8\J(
M)YE1_QL2]S[%?<HGIO#>::L+T0U;@^%WQ/B4,K.%><"8_V*59NL8PU6:#T5J
MS=<DZMXCGF]-TN;@KSTVZ.:B@[:3BF^(V.7>AX)J6N=H<U\V-3[>>/M0='YT
MS.[?/AR"C\M'JAR6'T0#M'@_G#PN^3A$#P8M9O\G"$6L!P,>/'Q<;XX0M!MM
MY?[3R*U%.X%RX;K,'XF4NE']#T*E!O>'8R48NQUD./@_!\EW$AQT!3\]3C9K
MNF_-ME\_=1[LW[$T-<L=21\J6539=\WE#LQ-'8GF\-':5C2==,[5'L,';0SO
M]8RD0T1LMOLQ)0=F^VN^0\#<T$+!''A#FM>]<!Q2Z@ -G>."9(8=5:97O',<
MT\Y]$+3'[/1<SG*,"_1FD=_V1%X,J\;>9!B(]_PRBTY: CXU&'J3:(CY0\PK
M6Y5M\GA;AV^*G=B\T7/[NWNO%IY-_+A]MT 8GO7]27N#CI@?LTUZ'P,[LVKB
MK?M&H+VYOV]X=)\00WDZY>8AEKVKN^U]?R#ZXHU#\2C@S?ZVW?+R$6/H]QEE
MZ$>[A[WUNY)#FCU%(7_?N^)>YX5\KLH%_]N! ?"JL.[=?'NW_<^&"_="?T/N
M_BT"6X<%QA21J3F6HCT,CMS;J.:'U2M^O3_5UNJ<+Y=*SE1)!'@^U]HV/TA
M^_\>Y_\%4$L#!!0    ( &B ;E34SGVO'P,   L'   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;)U5RV[;,!#\E8600PL$>ME)T\ V8"<QFJ)I@[B/
M0]$#3:TL(A2ID%0<_WV7E*TX0!YH+[9([LS.K+BKT5J;6ULA.GBHI;+CJ'*N
M.4T2RRNLF8UU@XI.2FUJYFAI5HEM#+(B@&J9Y&EZG-1,J&@R"GO79C+2K9-"
MX;4!V]8U,YL92KT>1UFTV[@1J\KYC60R:M@*%^A^-->&5DG/4H@:E15:@<%R
M'$VST]G0QX> GP+7=N\9O).EUK=^<5F,H]0+0HG<>09&?_=XAE)Z(I)QM^6,
M^I0>N/^\8Y\'[^1ER2R>:?E+%*X:1R<1%%BR5KH;O?Z$6S]'GH]K:<,OK+O8
MC()Y:YVNMV!24 O5_;.';1WV "?I"X!\"\B#[BY14'G.')N,C%Z#\='$YA^"
MU8 F<4+YE[)PADX%X=QDX32_A4MK6Z8XCA)'G/XDX5O\K,/G+^"S'*ZT<I6%
M"U5@\90@(3&]HGRG:):_RGB./(9!=@AYFF>O\ UZAX/ -WB![^*N%6X#OZ=+
MZPQ=@C^O< Y[SF'@'/YWU?X%#]\4S'%I6NH*<MTY/P17(9SINF%J Z@<&BQ
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
MH(A@%'<U00$P*Y-R5,/LL5(F%^CA,E#_&H#C#(YAYQNDI;#+_@[&P8!'2WL
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
M]J<HDL2U8]'C8%-Z-/E_OH3R4@%CLM-(W3W/R-KB#L+O-**08@F*$F IG"+
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
MLS<+]SI338XA/=;L)+]!R";C0<HO@5*^BK31&P;S0'O7"WXJOT$_Y.Z9$^4
MO\]4R('G)^1A6\JL!$]E+2S)3-9</\S$2814"H("!34LM3'ANN5W(W,V -;S
MZP:>"KC;A3!R**RIOJW*MXK2XZ.T(*N:&P\D$\!T'Y@>G&G$T;$11_]O(YZ'
M^VC$CT;\:,30B-')*%*A78>!R[$A+N]V*CF>'F>ZFW:4>1%O!\(OPJXEITQA
MP:KQX)*;T+9#5KLA4X?!9F6(QZ2P+'DN1>L%^+XP7!_[C3=PG'3G_P%02P,$
M%     @ :(!N5 !HZ]W" @  K04  !D   !X;"]W;W)K<VAE971S+W-H965T
M,CDN>&ULA51-;]LP#/TKA#%@+>#57TD:!$F IEVW'@H$;;<>AAT4BXFURI(G
MR4W[[T?)B9<!;7:Q)9'O\9$2.=UJ\V0K1 <OM51V%E7.-9,DL66%-;-GND%%
MEK4V-7.T-9O$-@89#Z!:)GF:CI*:"17-I^%L:>93W3HI%"X-V+:NF7E=H-3;
M691%^X,[L:F</TCFTX9M\![=MV9I:)?T+%S4J*S0"@RN9]%%-ED,O']P^"YP
M:P_6X#-9:?WD-S=\%J5>$$HLG6=@]'O&2Y32$Y&,WSO.J _I@8?K/?MUR)UR
M63&+EUH^"NZJ632.@..:M=+=Z>U7W.4S]'REEC9\8=OY%GD$96N=KG=@4E +
MU?W9RZX.!X!Q^@X@WP'RH+L+%%1>,<?F4Z.W8+PWL?E%2#6@29Q0_E+NG2&K
M()R;WZAG5$X;@19.'MA*HCV=)HZ8O3TI=RR+CB5_AR7+X58K5UGXK#CR?PD2
MDM3KRO>Z%OE1QBLLSZ#(8LC3/#O"5_1Y%H&O^$^>KW E;"FU;0W"CXN5=88>
MQL\C$09]A$&(,'@GPCWU"V\E@EZ#V$=[JY1':7P33FS#2IQ%U&46S3-&\X<*
MX5+7#5.O'RU=_R]MH)3,6KJUPW# %(=2&P(V6G&A-O1D)5,E^5$#@R.>!HW0
MW!*(BY(YY,"H%,P[2&I1.P&J/=8K-*'^)S>*8+JU1&U/PW7X3TIZ%'4R>2V-
MYFWI+'R":Z$$O44.7[0/\0%&\3@OZ)_'Q7#\)N21FI:T^"-2:6$09T4&P_@\
M&\.BE=ZV,<@%)6B)QAN+.!T-X0[7:)!2 ^M(&S,4<)B-8#C(X?!5?X"LB$=I
MYA=9/!H7\-9E)P<M1 HW85!8JF6K7-=-_6D_BRZZ%OSKW@VR6V8V0EF0N"9H
M>G8^C,!TPZ';.-V$AEQI1^T=EA7-4S3>@>QKK=U^XP/T$WK^!U!+ P04
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
MB\8KD'REM=MMO(/Q\5[\ U!+ P04    " !H@&Y4L:P3DX4"  "C!0  &0
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
M/K1JK@%'\^8R]8FI#2>!%9B3J^^-J?-4<T%I/HRLW*5@+0U=,=QP2W<Z5-:
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
M&N] YY76;K?Q"?I/V_PW4$L#!!0    ( &B ;E2%__\T@ <  #L5   9
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
M^)4=OJ AP'$K_+H[W&V ?^H Q^W1/W>!MX_]Q@[_%FJ 3UKA7[IGOFGL7SO
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
M@T:O 0DN:9[J)['[$\N VA8O%JER_V%7RH8-B'.E158J&P\RQHM?NB\3<:9
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
MP383Q;?VCEIQI6\\.RSU-PF$"=#OUYRK]XFY]KJO7/8&4$L#!!0    ( &B
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
M-6 4)N1$@3IUQ>/R^KF6)=>U9!;LBC^:\6@-.@'$D_/7@'2J2+QSUJ")?B!
M1Q_I0:,3AX1T DO&!78A2J5EO>MBX"(,Z-=0A+$JD+VKZ!O<14FGC.2LMU%R
M?-.<] _"@$W_&+A[[8_I/;]2N>:E0CE;@8]W%8-JR5T[MYMH4=F.Z%YHZ*_L
M< ,M,)/& -ZOA-#/$]-DM4WU_!]02P,$%     @ :(!N5&HES::T @  RP<
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
M/ 6SX!9G6GX12[<91]<1+''%=](]Z,-O6 64>;Y<2QM^X5#:9L,(\IUUNJC
MI* 0JOSG7ZM$G  HT&9 6@'2KH!^!>AW!0PJP* K(*L (?2XC#TD;LX=GXR,
M/H#QUL3F;T+V YKR)90OE$=GZ*D@G)O\3FO0*Y@97 H'[^;HN)#V/?P*3X]S
M>/?3^U'LR(^WCO.*<UIRIA<XYYCW@+%?($U2U@"?=8$G%^'S#O#^9>^?NL.3
M<WA,N:T3G-8)3@-?OUN";WDNI'#?X,_PX,YA8?]J<=.OW?2#F\%%V0L'PMH=
M5SE"KJVS3:DK28:!Q/>0_82QA*Y1O#]-T6NSP<VIU9G$02UQT"KQ2?%"&R?^
MP26]RIWDEH17)SJRRSJR6D?6JN,+6H=&P4<I17 _Y>JYY0BN:MZK'WG2P]K-
ML%7^T4U>NJ%>((I= 93;G7)-+^OP]9DGY75^ZK/7AL,FNWD'PK/(KNO(KELC
MNY6:.Z'68+C#T/Z;PFGGZ/?2[.>FGM,.&_2&_X>=A7!3AW#3RG.GZ%CH.^JX
M!*&HS*C68(LF]UMKI#UP&P3<H_)G6'W1FL)L]Y/UDJ1-+TM>^G_RAN)*I4]Z
M8[=MQ[^5.7;R)6+?4]@++L/;2=.-=5PMJ3 :Y;%7U7BA#-E+RV;I]W<(^!<^
M<R/X0B(\^ *=4H&"-G!O:'(*6VUI>&GDK/\CVPA[:<>LO1^3?F&AG"^!9K;]
M,;H+E3!]@X_ULN::C$_&$S]]_L'-6B@+$E=$E% !16#*@:Y<.+T-$\M".YI_
MPNV&1*+Q!O1\I;4[+OP05(_5D_\ 4$L#!!0    ( &B ;E1"_R9L(@(  )8$
M   9    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;(U436_;, S]*X310PML
MD3_2=BL< ZF#81O0(4C0[3#LH-AT+%26/$F.VW]?27:,#%N*76R1XGODHT2E
MO51/ND8T\-QPH1=!;4Q[1X@N:FRHGLD6A=VII&JHL:;:$]TJI*4'-9S$87A#
M&LI$D*7>MU99*CO#F<"U MTU#54O]\AEOPBBX.C8L'UMG(-D:4OWN$7SV*Z5
MM<C$4K(&A692@,)J$2RCNSQQ\3[@.\->GZS!*=E)^>2,+^4B"%U!R+$PCH':
MWP%SY-P1V3)^CYS!E-(!3]=']D]>N]6RHQISR7^PTM2+X$, )5:TXV8C^\\X
MZKEV?(7DVG^A'V)OD@"*3AO9C&!;0</$\*?/8Q]. -'\#" > ?'_ I(1X#M'
MALJ\K!4U-$N5[$&Y:,OF%KXW'FW5,.%.<6N4W6469[(55J@4EK#! XH.X3U\
MHTI1UURX7*&AC.LKZWW<KN#RX@HN@ EX8)S;0] I,;8&QT2*,=_]D"\^FZ^8
M01*]@SB,PW_ \[?A7ZDXPJ./?\*)53[)CR?YL>=+SO =55=*-I!+892]5_8(
M3 VY;SXJ^+G<:>__]4;"9$J8^(3S,PF7Y8&* J&E+W86C 8[B%!UIE/6A\J/
MI=N7.\[VU)QK\I#DUB=Q@WK(HI0<3OOX=\1\BA@J)R>WQDWL U5[)C1PK"PF
MG-U>!Z"&*1@,(UM_D7;2V,[X96T?#E0NP.Y74IJCX>[F]!1EKU!+ P04
M" !H@&Y4]K-<;G,"   9!@  &0   'AL+W=O<FMS:&5E=',O<VAE970U-"YX
M;6R-54UOVS ,_2N"T4,+;/%GTJUP##3)ANU0H$C7[3#LH-AT+%26,DF.N_WZ
M4;+CI6F2[1)+%-_C(RDQ:2O5DZX #'FNN=!3KS)F<^/[.J^@IGHD-R#PI)2J
MI@:W:NWKC0):.%#-_2@()GY-F?"RU-GN59;*QG FX%X1W=0U5;]FP&4[]4)O
M9UBR=66LP<_2#5W# YC'S;W"G3^P%*P&H9D41$$Y]6[#F_G8^CN'KPQ:O;<F
M-I.5E$]V\[F8>H$5!!QR8QDH?K8P!\XM$<KXV7-Z0T@+W%_OV#^ZW#&7%=4P
ME_P;*TPU]=YYI("2-MPL9?L)^GR<P%QR[7Y)V_L&'LD;;63=@U%!S43WI<]]
M'?8 X>0$(.H!T2$@.0&(>T#L$NV4N;06U- L5;(ERGHCFUVXVC@T9L.$[>*#
M47C*$&>R!92@%!1D"5L0#9"WPVH)N5P+]AL/2R5K\LJ5BH*8"EX?S"BG(@=R
MN0!#&==7R/KXL""7%U?D@C!!OE2RT0C7J6\P"2O%SWO!LTYP=$)P&)$[*4RE
MR0=10/&2P,?LAQ)$NQ+,HK.,"\A') [?D"B(PB."YO\/#\[(B8>.Q(XO/L&W
M*Z*K^1Q357C5\5:8BLS=?0!%OM^NM+/_.!,P&0(F+F#RCX#JH-_%KJVJ<SC6
MJX[YVC';@;'-WH]3?[M?O=<N21P-/B\4CP?%X[.*%P?*\"&["W=,X?A(^&1R
MH/&(4Y*$!R+]O5>&35B[X:-)+AMANMLV6(?Y=NN>]8%]AG.O&U-_:;JA>4?5
MF@E-.)1(&8RN49CJ!E&W,7+CWO)*&KP);EGA[ 9E'?"\E-+L-C; \&^0_0%0
M2P,$%     @ :(!N5. PQ29( P  T L  !D   !X;"]W;W)K<VAE971S+W-H
M965T-34N>&ULG9;);MLP$(9?A1!0P 5:;;:S%+:!Q&G1'H(&29=#T0,MC2PB
M%.F2XSI]^PXI1W$*B0YZL45*_S_S<9W93IM[6P,@>VBDLO.H1MR\2Q);U-!P
M&^L-*'I3:=-PI*99)W9C@)=>U,@D3].3I.%"18N9[[LQBYG>HA0*;@RSVZ;A
MYL\E2+V;1UGTV'$KUC6ZCF0QV_ UW %^W=P8:B6=2RD:4%9HQ0Q4\^@B>[?,
M<B?P7WP3L+,'S\RAK+2^=XU/Y3Q*748@H4!GP>GO-RQ!2N=$>?S:FT9=3"<\
M?'YT_^#A"6;%+2RU_"Y*K.?16<1*J/A6XJW>?80]T-3Y%5I:_\MV[;?3DX@5
M6XNZV8LI@T:H]I\_[ ?B0) -"?*](/]7,!D0C/>"L0=M,_-85QSY8F;TCAGW
M-;FY!S\V7DTT0KEIO$-#;P7I</%)%;H!]H4_@&5OV2T46A5""NX'65?LV0>C
M*T NI'T]2Y"".XNDV >Z; /E X&RG%UKA;5E[U4)Y7.#A++N4L\?4[_,@XY7
M4,1LG+UA>9IG/0DM7RY/ ^F,NY$<>[_QT9%D5\(64MNM ?;C8F71T&+]&0@Q
MZ4),?(C)0(@/4(+ADHDV%%(H>* -;8%Q9!8Y;E&;/\QPA+X9"KN/\BQ.TU=]
M<[O\'^4SQ&F'. U:W1$$' "^88K.,EJ'U9Y]!0HJ@7UX8>?1)#X;H#LBG,:G
M8;B3#NXDZ'0#=/ H4,A*455@0!5@^TC"-J-LD"0LS.))^BK <=IQG 9]EC57
M:S=+?LVU"W%HS86=1FF<#:#\A_ 9S%D'<_8"&.O66$OC%]R&%AL*M6:TCVW_
M)(5M<S='?5QA&7&-PUSG'=?YBR=)%_>$Y(YTR[@JZ?ZE0TD4"&7[L@\O[$Z[
MZ7Q@XL)"SQ? R]*GFRM](>!O+K?MA<4EU26<ME7O!17VR\^'INR8<!KG8::#
MVS@+6GW&&DQO[F%=ZL[?WM2/Z8YDGC]EG@>=WM.!YDNRX&EPQ&08(ZP;I8/W
M3W)0&S5@UKYDM*S06X5MK='U=F7IA2_&_NF_=.6JK[F>;-I:]YJ;M:"=):$B
MRS0^I?O$M.5CVT"]\1782B/5<_ZQII(;C/N WE=:XV/#!>B*^,5?4$L#!!0
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
MER\<L>* (P.*J>.[;L.),4FL7L>,C7FOPU))20)CCD0:QY@_#8"R3=?RK.W
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
M=@)\GTEIGA^L@J:5._D'4$L#!!0    ( &B ;E3-8O2'HP(  +L'   9
M>&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;*U5:V_:,!3]*U:D29VTD@<%N@J0
M>'1;/U1#K=9JFO;!)!=BU8_,-J7\^UT[(8,M1*VT+^#7.?><:^?>X5;I)Y,#
M6/(BN#2C(+>VN I#D^8@J.FH B3NK)06U.)4KT-3:*"9!PD>)E'4#P5E,A@/
M_=I"CX=J8SF3L-#$;(2@>C<%KK:C( [V"W=LG5NW$(Z'!5W#/=AOQ4+C+*Q9
M,B9 &J8DT; :!9/X:C9PY_V!!P9;<S FSLE2J2<WN<E&0>0$ 8?4.@:*?\\P
M \X=$<KX57$&=4@'/!SOV3]Y[^AE20W,%']DF<U'P65 ,EC1#;=W:OL%*C\]
MQY<J;OPOV59GHX"D&V.5J,"H0#!9_M.7*@\'@*1W I!4@.2U@&X%Z'JCI3)O
M:TXM'0^UVA+M3B.;&_C<>#2Z8=+=XKW5N,L09\?W.=5P/L5$9&2F!#X.0WU^
MS\FC3P&N3YY!XXV2B<&[+MRN(?A^R-=J_%E3Z<Z=S<%2QLW[86A1F@L0II6,
M:2DC.2$C3LBMDC8WY%IFD!T3A.BI-I;LC4V35L8YI!W2C3^0)$KB!D&SU\.C
M%CG=.L]=S]=MS?/2YWE!=_@=6#+1F+@U^/&/R=)8C8_Z9TNPBSK8A0]V<2+8
M]4N!7PE&LJ %.=L!U<V7TD[3(QY)/A)1WDU\23*Z,TW9_!],1UY[M==>*_6#
MXOA@.;.[)H/MV$&O$T7OFNRTX_J#?W%'XONU^'XKT1TS3^<K#4 TM=!DH!T?
MG]+_9MB1_$$M?]#*,V?/+ .9D>\,>-8DOQT?G9+_9E@I/SRH@P+TVK<'0U*U
MD;:L'/5JW8$FOO#^M3[%SE0VDC\T95N[I7K-L.9Q6"%EU!G@2]%EJR@G5A6^
MVBZ5Q=KMASEV5]#N .ZOE++[B0M0]^OQ;U!+ P04    " !H@&Y4$.2VF]4'
M   V,@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6S%6UUSFS@4_2L:
M3Q_:F=1&$A*XDV0F"=W=/G2;:=KN,S&*S02#%W#2_/L5'T& A!"QDWU)#+ZZ
M.O?JHJ,CY-/')+W/-HSEX/<VBK.SV2;/=Y\6BVRU85L_FR<[%O-O[I)TZ^?\
M,ETOLEW*_*!LM(T6R++H8NN'\>S\M+QWG9Z?)OL\"F-VG8)LO]WZZ=,EBY+'
MLQF</=_X'JXW>7%C<7ZZ\]?LAN4_=]<IOUHT7H)PR^(L3&*0LKNSV07\Y%&W
M:%!:_ K98];Z#(I0;I/DOKCX$IS-K (1B]@J+USX_-\#NV)15'CB./ZMG<Z:
M/HN&[<_/WO\H@^?!W/H9NTJB?\(@WYS-W!D(V)V_C_+OR>-?K Z(%/Y62925
M?\%C;6O-P&J?Y<FV;LP1;,.X^N__KA/1:H#(0 -4-T"F#7#= /<;T($&=MW
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
MX-_?)4G^?%%TT/Q4Y/P_4$L#!!0    ( &B ;E2S,%)!@00  -@6   9
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
MBB#&.96?V.%/, ?2!$-&A?Y%!R/K6"C,A62I 2L&*<G*?_S=.*(&<(,6@&<
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
M\/H"AB5@V!?@EP"_+V!4 D9] 4$)"(ID[=0M4C.GBDXG@F^0,*UU-'-1Y+=
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
M/F.\RTQ/&&,(]TT BWP$,]]._\S<HEZ!+JY?X2B,'(6>.!3/6,_]B2S<$1L
MFS)83[2H!E_JM5#0'6HYCOCW=PUD\8Q@/H.^@5SL=ND'AK0U62PCF,N#GH%<
MYCJZH)"V+LMD%'^37]3%05E02'OY:)F.PV?T"FPIC&$*'^D5V$5KM]=@2%N=
M12^&T3O&([!+5$<B%-*6:(&+8>".<P?LLM3G#KZP?G? %KD81NX8=\">M;)/
MJB<,D&K1BV'T#KM#74&+^EZ%OCA HJ4XAI?CES(O=ANS;;E1<K&;FXW*\'X+
M6VCCZ/M[!+8\QC"/08_ +F@9CT+6S;1G,1V%<=\]9IF,82;W)MKL#.T\>=HN
M0KM=RUL"\_99LD\LA@F,83#[Q"6K+_N>,"#[Q$*8P! >=&KB8M6LOCCMZO.$
M18RB'GV-)Q,#!!YP;.)C[JS1;BW/#<,Q:VR@V_(L<PE]1N<F%I $!N21SDU<
M^N%HAIW>>\)"@GLVW\0RDL",'./@=57M_1N.NDK=*!Q'N$>HQ2V!U\CC?)P,
M+YK!D+9("VD"0WJ,?Q//,PN$&_OV6J8;AHF9^#U2+;,)S.QA_R;N,IFQN+NW
M\T1QW+>SHY;O%'Y&<IVOE%BDU>/%8=>F%N04?7_?H);-%&8SZ!O4!6Y$P^[]
MY(F*#;Y[$FRI3&$J>Q(\UJUIX^DQS-CGR;I%+X71"V?=):DOZVX4D'6+6SJT
M)!WP:NIA+";.8W)/5//6;*NSC*4#C!UP:NHBDZ*HNX[P1#$>]@"+6K;2V3/Z
M-+4@I# (C_1IZG*.\F[//3$]RR=F2<A@$HYQ:.8^"Z;..M071/M>LUBP,GB%
M/,Z?V?#S"C"D+=+BF,$X'N//S.4N9=UEF2]HUF-^S+*9P6P>]F;F63-'N(L)
M3Q1#N&]&6IHS^"G%FSS)ONKJ!?"M6 HE\KD([K09^40M]K?2G5 /Z5P<X]VL
M\2KO?WB7QRRKV3>\S6,> A/2=1%/%(YYSY:%64XSF-/_80#&>CNS7&8PEY]G
M5"RN&8QK>%1< /M&Q8WJ'Q5N0<UA4 ]Z._>]T./=MV3>J+YM+K=\Y@-\'O!V
M[GLZT;4.3Q#"/53FELH</Z.S<XM1#F/T2&?G+B7IS.FY!Z5]H.>6I!PFZ1AO
MY^Z#W*YE@B%MB1:Z'%Y+C_-U[BZ;'9%02%MDX]P%C.HQOLY=)GN&VPWJ'V[+
M;0YS>]C7ZPJ:YS]>(2>#GB#*N^JFC=-?&Z%6U:&X(IC+7:[W!Z,.5P\'[]Y4
MQ\TZUR_0R>7^^)RM9G^:[WVB5FE>!)E8FBK#UY$96K4_(+?_HN6V.F-V+[66
MF^KC6B0+H<H \_M22OWTI6S@<$SQ_%]02P,$%     @ :(!N5!,6$;D+!P
MW#(  !D   !X;"]W;W)K<VAE971S+W-H965T-CDN>&ULM9MO;]LV$,:_BN 5
M0P=TM412I-0E ?*GZP*L79"TVXMA+Q2;L87*4B;120OLPX^2'9\D2I?8!-\D
MEGVDCL\Q/]^C2$>/1?FU6DJIO&^K+*^.)TNE[M]-I]5L*5=)];:XE[G^Y*XH
M5XG2A^5B6MV7,IDW@U;9E/@^GZZ2-)^<'#7O794G1\5:96DNKTJO6J]62?G]
M3&;%X_$DF#R]<9TNEJI^8WIR=)\LY(U47^ZO2GTTW<TR3U<RK](B]TIY=SPY
M#=Z=QZ(>T$3\F<K'JO7:JY=R6Q1?ZX/+^?'$KS.2F9RI>HI$_WJ0YS++ZIET
M'O]N)YWLSED/;+]^FOW79O%Z,;=))<^+[*]TKI;'DVCBS>5=LL[4=?'XF]PN
M**SGFQ59U?ST'K>Q_L2;K2M5K+:#=0:K--_\3KYMA6@-"/C( +(=0/H#V,@
MNAU FX5N,FN6=9&HY.2H+!Z]LH[6L]4O&FV:T7HU:5Z7\4:5^M-4CU,G9^M*
MOU-5WHU<Z.JH9"-N/O<^R&)1)O?+=)9DWD5:J3*]73>?_EP?)HM%*1>;\.+.
MNY8/,E]+[_6%5$F:53_IJ"\W%][K5S]YK[PT]SXOBW6EYZV.IDKG79]].MOF
M>+;)D8SD&!#O8Y&K9>6]S^=RWIU@JA>\6S5Y6O4906>\D+.W'@W>>,0GP4!"
MYR\?[B/IT%T1:#,?'9MO5,Z_?]>AWJ62J^H?Y$1L=R+6G(B-G.B3YD*59'*P
M")NAHAE:__4_G'#!6'PT?6@K8T:%,0G%+JJ35[C+*T3SNEG?JD+I??;I\O3#
M^T\__A (]HL6(4L46F^^FY^[%5CL3B0.%W@SE+<%ILP/>P*;42$+N#\L<+3+
M*T+S^GS]I:/M&^^\R#6Z9>E=E<5\/5/(XN/=26*W*@<^4,L_7.?MV(Z$7!A"
M#X0QX<<C2@<MH@9X;NT]?)EK0>:I)BNV;@)S$\<2 Y,":B$Q-?>R\/V^PF:4
M\,68P "Q *?8CA9_J*7>P!^*8EXU7UDWLGQ(9_V,NV<!) 6A8ZF!3@&WD)J;
MV]1GK"^U&17Z\0B6 \!9@/-LHS!L8E1:@%$0.986D!3$%M+&0_NSKZP91 (2
M#2M+@& $)]BUO).ES&?2NU%Z[R9EOS/JS@OT(8%;;0G B)##M=V.;<M&?1[T
MQ!V((KJ=&!$7V$5P=C5?;IE*\T7#A6878TL&]!#F6%W@#\%[(ES=T-1-\+ZX
M9E"+&]VT@%4$9U6_;ZB\:N,<L$4#;XAPK"] B. M$:YO]*(68B ,:2$(4(O@
MU!H5V?O/.[17IH FZKLM @5:T6=Z):P(V['/%6$@#"D"!;Q1'&]8$:SZ:=KR
MA8Z-(06R40MKN!W[;"7,,*P2@$**HQ"KQ/[=-@764<>VD0+XJ(5QI*8G[+?:
M:$@W)R DQ0GY(@H=T(-3X"!U["@90(]9.$IF6L5^ ="0;DY 1X;3$2O /ITY
M ^8QQ_Z2 =N8A;]DIG,T!,="NCFU+H_A$,0$WZ]A9P WYMAG,N 9L_"9S'20
MAN182#<G !_#P8=)OF<;SX!LS+$!98 P9F% F>DM#<VQD.[%5F!=B+.N18T7
M=.\A\"IT[#U# %5HX3U#TU4*9AC[@:@XB$>,?0A<"W&N#8AKT;6'P*[0L34-
M6U?K+:QI:+K.@4N# U'CEP9#(%R($VY8?*MN/024A8[-:P@ "RW,:VBZ4D-^
M+*2;$Y NQ$DWK/W^_3D'CG''1I4#VKB%4>6F QW8\@-1XUN> PDY3L)G>'-
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
M1AS!%( &#(GC9A_<VX_"]3X5;G[_&OT&4$L#!!0    ( &B ;E27BKL<P
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
M [>P4%[RNIP;YC_ZS5Y9[G=M+-NZOH*R;VJF>;7=;;W=*7[^+U!+ P04
M" !H@&Y4L 4 O38"   <*@  &@   'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR
M96QSS=I+;J- %(7AK5@L(+CNBZ059]233*-L #GEAV(;1-%*LONVG(%]4 ]Z
M$G%&J$!<?C'XA(#'EWQHQWUW*KM]7Q:?Q\.IK*K=./:_ZKJL=_G8EKNNSZ?S
MD4TW'-OQO!RV==^NW]MMKF6YC'JXG5$]/=[.7+Q^]?E_)G:;S7Z=?W?K/\=\
M&O\QN/[HAO>RRWFL%J_ML,WCJJH_#]?=I;YLTMUY<K5X?EM5P_-;JNJY@P2"
M9/X@A2"=/\@@R.8/<@CR^8,"@F+^H :"FOF#[B'H?OZ@!PAZF#\H+5'&)4'2
M!&L"K1-RG0B\3@AV(A [(=F)P.R$:"<"M1.RG0C<3@AW(I [(=V)P.Z$>"<"
MO07U%@*]!?46 KUE\K!-H+>@WD*@MZ#>0J"WH-Y"H+>@WD*@MZ#>0J"WH-Y"
MH+>@WD*@MZ+>2J"WHMY*H+>BWDJ@MTY>EA#HK:BW$NBMJ+<2Z*VHMQ+HK:BW
M$NBMJ+<2Z*VHMQ+H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMDY?=!'H;ZFT$>AOJ
M;01Z&^IM!'H;ZFT$>AOJ;01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OOD
M8R6!WHYZ.X'>CGH[@=Z.>CN!WHYZ.X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=Z!
M>@>!WH%Z!X'>,?G9A$#O0+V#0.] O8- [T"]@T#O!O5N"/1N4._F)_4NX]<A
MEVO/]QJO_Y-4C^=S\_7RE^7WSLE-N.!<WU:4I[]02P,$%     @ :(!N5.'+
M1LC] 0  /2D  !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=I-3L,P$ 7@JU39
MHL;U;P%1-L 66' !DTS;J$ELV0;*[7%20 )!!2H2;].HM3UOXI&^5<_NGCW%
MR;9K^[@HUBGY4\9BM:;.QM)YZO/*TH7.IOPUK)BWU<:NB(G9S+#*]8GZ-$U#
MC>+\[)*6]J%-DZMM_CDVKE\4@=I83"YV&X>L16&];YO*IKS.'OOZ4\KT-:',
M)\<]<=WX>)0W%.S+A&'E^X#7<S>/%$)3T^36AG1MN[R+;5L6TW-+L=Q?XHL>
MW7+95%2[ZJ'+1\KH ]DZKHE2UY:[HD?[DU.^8=I]\H/SQS+[ O/.V^!\S!,+
M]/NXMY$,IZ<^%Z*0FOVO^)Z82Q_\?C1,NZ;ZA]GY>I]<V(SSB&Q\''[''V?\
M7O^7?0B0/B1('PJD#PW2AP'I8P[2QS%('R<@?? 92B,HHG(44CF*J1P%58ZB
M*D=AE:.XRE%@Y2BR"A19!8JL D56@2*K0)%5H,@J4&05*+(*%%D%BJP215:)
M(JM$D56BR"I19)4HLDH4626*K!)%5HDBJT*15:'(JE!D52BR*A19%8JL"D56
MA2*K0I%5H<BJ4635*+)J%%DUBJP:15:-(JM&D56CR*I19-4HLAH460V*K 9%
M5H,BJT&1U:#(:E!D-2BR&A19#8JL<Q19Y_\IZ[USFS^.'Y]E9YO^+9^-_YH\
M?P%02P$"% ,4    " !H@&Y4!T%-8H$   "Q    $               @ $
M    9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( &B ;E31;5@+[0   "L"
M   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0
M   ( &B ;E297)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M
M92]T:&5M93$N>&UL4$L! A0#%     @ :(!N5$% I7#B!@  QQH  !@
M         ("!# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0
M   ( &B ;E0(M*?>$P(  %T%   8              " @20/  !X;"]W;W)K
M<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " !H@&Y4VS2;XU,&   @&
M&               @(%M$0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L!
M A0#%     @ :(!N5.P(P$_P @  K@@  !@              ("!]A<  'AL
M+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( &B ;E0[5W"O%00
M %<.   8              " @1P;  !X;"]W;W)K<VAE971S+W-H965T-2YX
M;6Q02P$"% ,4    " !H@&Y40:<ZO;T$  "Q%   &               @(%G
M'P  >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ :(!N5/WE
M5S)! @  , 4  !@              ("!6B0  'AL+W=O<FMS:&5E=',O<VAE
M970W+GAM;%!+ 0(4 Q0    ( &B ;E0&5$R\  @  +8A   8
M  " @=$F  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " !H
M@&Y4RM_2!RH"  "A!0  &               @($'+P  >&PO=V]R:W-H965T
M<R]S:&5E=#DN>&UL4$L! A0#%     @ :(!N5$/CY)B(!   C@D  !D
M         ("!9S$  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4
M    " !H@&Y45G=] "L#  #I!@  &0              @($F-@  >&PO=V]R
M:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( &B ;E3K>9%V21<  )9!
M   9              " @8@Y  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL
M4$L! A0#%     @ :(!N5%2XRF-S P  IP<  !D              ("!"%$
M 'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " !H@&Y4B!E6
M^[("  "E!0  &0              @(&R5   >&PO=V]R:W-H965T<R]S:&5E
M=#$T+GAM;%!+ 0(4 Q0    ( &B ;E3.TT1.00,   ('   9
M  " @9M7  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @
M:(!N5'A#UP[D @  ?08  !D              ("!$UL  'AL+W=O<FMS:&5E
M=',O<VAE970Q-BYX;6Q02P$"% ,4    " !H@&Y4?J$U>E8%  #X#   &0
M            @($N7@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4
M Q0    ( &B ;E2]5O3_XP4  ,\-   9              " @;MC  !X;"]W
M;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ :(!N5.*]?P17!
MY0D  !D              ("!U6D  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX
M;6Q02P$"% ,4    " !H@&Y4FF3'7VP(   R%   &0              @(%C
M;@  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( &B ;E2?
M3-KZ\0(  +L&   9              " @09W  !X;"]W;W)K<VAE971S+W-H
M965T,C$N>&UL4$L! A0#%     @ :(!N5(EO4N'^"0  ^R$  !D
M     ("!+GH  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M" !H@&Y4U,Y]KQ\#   +!P  &0              @(%CA   >&PO=V]R:W-H
M965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( &B ;E2#J.AP4R4  -R"   9
M              " @;F'  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L!
M A0#%     @ :(!N5*44K4S/"0  )!L  !D              ("!0ZT  'AL
M+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " !H@&Y4-P&ITF\7
M  !01P  &0              @(%)MP  >&PO=V]R:W-H965T<R]S:&5E=#(V
M+GAM;%!+ 0(4 Q0    ( &B ;E131M5];@(  %@%   9              "
M@>_.  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ :(!N
M5 RI](N7 P  ]0H  !D              ("!E-$  'AL+W=O<FMS:&5E=',O
M<VAE970R."YX;6Q02P$"% ,4    " !H@&Y4 &CKW<("  "M!0  &0
M        @(%BU0  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0
M   ( &B ;E04=HIU,P,  #,'   9              " @5O8  !X;"]W;W)K
M<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ :(!N5#*28(H% P  <P8
M !D              ("!Q=L  'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q0
M2P$"% ,4    " !H@&Y4SU"[\$ #  #(!P  &0              @($!WP
M>&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( &B ;E2QK!.3
MA0(  *,%   9              " @7CB  !X;"]W;W)K<VAE971S+W-H965T
M,S,N>&UL4$L! A0#%     @ :(!N5(MI%5]L!   ,0H  !D
M ("!-.4  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " !H
M@&Y4E'6O$@(#  #B!@  &0              @('7Z0  >&PO=V]R:W-H965T
M<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( &B ;E1;CJS,8P8  &(8   9
M          " @1#M  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#
M%     @ :(!N5+!W+RS- @  Y@8  !D              ("!JO,  'AL+W=O
M<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " !H@&Y4A?__-( '   [
M%0  &0              @(&N]@  >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;%!+ 0(4 Q0    ( &B ;E1OH)-Q600  "\2   9              " @67^
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ :(!N5 ]C
M![A, @  104  !D              ("!]0(! 'AL+W=O<FMS:&5E=',O<VAE
M970T,"YX;6Q02P$"% ,4    " !H@&Y4*13P'?4#  !R#0  &0
M    @(%X!0$ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (
M &B ;E278&%$H0,  -H+   9              " @:0) 0!X;"]W;W)K<VAE
M971S+W-H965T-#(N>&UL4$L! A0#%     @ :(!N5+,ZQ(F* @  \08  !D
M             ("!? T! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"
M% ,4    " !H@&Y45#IE("D#  #]"0  &0              @($]$ $ >&PO
M=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( &B ;E2-N8;030(
M "T%   9              " @9T3 0!X;"]W;W)K<VAE971S+W-H965T-#4N
M>&UL4$L! A0#%     @ :(!N5-6@N#"% @  )P<  !D              ("!
M(18! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " !H@&Y4
M?<'DG)<#  !@#P  &0              @('=& $ >&PO=V]R:W-H965T<R]S
M:&5E=#0W+GAM;%!+ 0(4 Q0    ( &B ;E1J)<VFM (  ,L'   9
M      " @:L< 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%
M  @ :(!N5%2>5IUJ P  !@L  !D              ("!EA\! 'AL+W=O<FMS
M:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " !H@&Y4S[$=@:P"  "=!P
M&0              @($W(P$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+
M 0(4 Q0    ( &B ;E1 /ER3#@,  '\)   9              " @1HF 0!X
M;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ :(!N5#FW/I]"
M P  8@L  !D              ("!7RD! 'AL+W=O<FMS:&5E=',O<VAE970U
M,BYX;6Q02P$"% ,4    " !H@&Y40O\F;"("  "6!   &0
M@('8+ $ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( &B
M;E3VLUQN<P(  !D&   9              " @3$O 0!X;"]W;W)K<VAE971S
M+W-H965T-30N>&UL4$L! A0#%     @ :(!N5. PQ29( P  T L  !D
M         ("!VS$! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4
M    " !H@&Y4B >G&@0$  "3#@  &0              @(%:-0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( &B ;E069'"4%@,   <*
M   9              " @94Y 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL
M4$L! A0#%     @ :(!N5/SJ52_I @  X D  !D              ("!XCP!
M 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " !H@&Y4>&G3
M@ZX$  #6%0  &0              @($"0 $ >&PO=V]R:W-H965T<R]S:&5E
M=#4Y+GAM;%!+ 0(4 Q0    ( &B ;E3-8O2'HP(  +L'   9
M  " @>=$ 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @
M:(!N5!#DMIO5!P  -C(  !D              ("!P4<! 'AL+W=O<FMS:&5E
M=',O<VAE970V,2YX;6Q02P$"% ,4    " !H@&Y4LS!208$$  #8%@  &0
M            @('-3P$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4
M Q0    ( &B ;E0DGXGI*@,  -4+   9              " @854 0!X;"]W
M;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @ :(!N5+"KUW1^ P
ML0P  !D              ("!YE<! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX
M;6Q02P$"% ,4    " !H@&Y4=+"_I"X"  #L!   &0              @(&;
M6P$ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( &B ;E3Y
M&[MZM 0  #@5   9              " @0!> 0!X;"]W;W)K<VAE971S+W-H
M965T-C8N>&UL4$L! A0#%     @ :(!N5/,#"DQL @  308  !D
M     ("!ZV(! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4
M" !H@&Y49 >]ZCX'  "R*   &0              @(&.90$ >&PO=V]R:W-H
M965T<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    ( &B ;E03%A&Y"P<  -PR   9
M              " @0-M 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L!
M A0#%     @ :(!N5(K;>@H9 P  #@H  !D              ("!170! 'AL
M+W=O<FMS:&5E=',O<VAE970W,"YX;6Q02P$"% ,4    " !H@&Y4Y\P=UJ4#
M  #J#P  &0              @(&5=P$ >&PO=V]R:W-H965T<R]S:&5E=#<Q
M+GAM;%!+ 0(4 Q0    ( &B ;E2>R\[6*0,   P3   -              "
M 7%[ 0!X;"]S='EL97,N>&UL4$L! A0#%     @ :(!N5)>*NQS     $P(
M  L              ( !Q7X! %]R96QS+RYR96QS4$L! A0#%     @ :(!N
M5%@"J@-+!0  K2X   \              ( !KG\! 'AL+W=O<FMB;V]K+GAM
M;%!+ 0(4 Q0    ( &B ;E2P!0"]-@(  !PJ   :              "  2:%
M 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( &B ;E3A
MRT;(_0$  #TI   3              "  92' 0!;0V]N=&5N=%]4>7!E<UTN
9>&UL4$L%!@    !/ $\ H!4  ,*) 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>219</ContextCount>
  <ElementCount>437</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>72</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - Statement - Consolidated Statement of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity</Role>
      <ShortName>Consolidated Statement of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statement of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007009 - Statement - Consolidated Statements of Cash Flows (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical</Role>
      <ShortName>Consolidated Statements of Cash Flows (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Nature of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/NatureofBusiness</Role>
      <ShortName>Nature of Business</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2102102 - Disclosure - Liquidity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/Liquidity</Role>
      <ShortName>Liquidity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2104103 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2109104 - Disclosure - Loss Per Share Applicable to Common Stockholders</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders</Role>
      <ShortName>Loss Per Share Applicable to Common Stockholders</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2112105 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2115106 - Disclosure - Intangible Assets, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IntangibleAssetsNet</Role>
      <ShortName>Intangible Assets, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2120107 - Disclosure - Leasehold Improvements and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet</Role>
      <ShortName>Leasehold Improvements and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2124108 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2129109 - Disclosure - Line of Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LineofCredit</Role>
      <ShortName>Line of Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2131110 - Disclosure - Deferred Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/DeferredRevenue</Role>
      <ShortName>Deferred Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2135111 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2140112 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2143113 - Disclosure - Share-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensation</Role>
      <ShortName>Share-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2150114 - Disclosure - Stock Issuance</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/StockIssuance</Role>
      <ShortName>Stock Issuance</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2152115 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2157116 - Disclosure - Business Segmentation and Geographical Distribution</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution</Role>
      <ShortName>Business Segmentation and Geographical Distribution</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2205201 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://cdxc.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2306301 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2310302 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables</Role>
      <ShortName>Loss Per Share Applicable to Common Stockholders (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/Inventories</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2316304 - Disclosure - Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IntangibleAssetsNetTables</Role>
      <ShortName>Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/IntangibleAssetsNet</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2321305 - Disclosure - Leasehold Improvements and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables</Role>
      <ShortName>Leasehold Improvements and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2325306 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2332307 - Disclosure - Deferred Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/DeferredRevenueTables</Role>
      <ShortName>Deferred Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/DeferredRevenue</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2336308 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/IncomeTaxes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2341309 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/RelatedPartyTransactions</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2344310 - Disclosure - Share-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationTables</Role>
      <ShortName>Share-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/ShareBasedCompensation</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2353311 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/CommitmentsandContingencies</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2358312 - Disclosure - Business Segmentation and Geographical Distribution (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables</Role>
      <ShortName>Business Segmentation and Geographical Distribution (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2403401 - Disclosure - Liquidity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LiquidityDetails</Role>
      <ShortName>Liquidity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/Liquidity</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2407402 - Disclosure - Significant Accounting Policies - Shipping and Handling Fees Billed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails</Role>
      <ShortName>Significant Accounting Policies - Shipping and Handling Fees Billed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2411404 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails</Role>
      <ShortName>Loss Per Share Applicable to Common Stockholders (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2414405 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/InventoriesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2417406 - Disclosure - Intangible Assets, Net - Composition of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets, Net - Composition of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2418407 - Disclosure - Intangible Assets, Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails</Role>
      <ShortName>Intangible Assets, Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2419408 - Disclosure - Intangible Assets, Net - Estimated Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets, Net - Estimated Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2422409 - Disclosure - Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails</Role>
      <ShortName>Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2423410 - Disclosure - Leasehold Improvements and Equipment, Net - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails</Role>
      <ShortName>Leasehold Improvements and Equipment, Net - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2426411 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2427412 - Disclosure - Leases - Components of Operating Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails</Role>
      <ShortName>Leases - Components of Operating Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2428413 - Disclosure - Leases - Future Minimum Payments Under Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails</Role>
      <ShortName>Leases - Future Minimum Payments Under Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2430414 - Disclosure - Line of Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/LineofCreditDetails</Role>
      <ShortName>Line of Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/LineofCredit</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2433415 - Disclosure - Deferred Revenue - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/DeferredRevenueNarrativeDetails</Role>
      <ShortName>Deferred Revenue - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2434416 - Disclosure - Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails</Role>
      <ShortName>Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2437417 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2438418 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2439419 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2442420 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2445421 - Disclosure - Share-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationNarrativeDetails</Role>
      <ShortName>Share-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2446422 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails</Role>
      <ShortName>Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2447423 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails</Role>
      <ShortName>Share-Based Compensation - Activity of Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2448424 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails</Role>
      <ShortName>Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2449425 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails</Role>
      <ShortName>Share-Based Compensation - Share-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2451426 - Disclosure - Stock Issuance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/StockIssuanceDetails</Role>
      <ShortName>Stock Issuance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://cdxc.com/role/StockIssuance</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2454427 - Disclosure - Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails</Role>
      <ShortName>Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2455428 - Disclosure - Commitments and Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails</Role>
      <ShortName>Commitments and Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2456429 - Disclosure - Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails</Role>
      <ShortName>Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2459430 - Disclosure - Business Segmentation and Geographical Distribution - Segment Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails</Role>
      <ShortName>Business Segmentation and Geographical Distribution - Segment Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2460431 - Disclosure - Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails</Role>
      <ShortName>Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2461432 - Disclosure - Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails</Role>
      <ShortName>Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="cdxc-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2462433 - Disclosure - Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails</Role>
      <ShortName>Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="cdxc-20211231.htm">cdxc-20211231.htm</File>
    <File>cdxc-20211231.xsd</File>
    <File>cdxc-20211231_cal.xml</File>
    <File>cdxc-20211231_def.xml</File>
    <File>cdxc-20211231_lab.xml</File>
    <File>cdxc-20211231_pre.xml</File>
    <File>cdxcq4202110kexhibit231.htm</File>
    <File>cdxcq4202110kexhibit311.htm</File>
    <File>cdxcq4202110kexhibit312.htm</File>
    <File>cdxcq4202110kexhibit321.htm</File>
    <File>chromadex-amendedandrestat.htm</File>
    <File>chromadex-nestecsupplyagre.htm</File>
    <File>leasedatednovember242021by.htm</File>
    <File>secondmodificationtobusine.htm</File>
    <File>subsidiariesofchromadexcor.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cdxc-20211231_g1.jpg</File>
    <File>cdxc-20211231_g2.jpg</File>
    <File>cdxc-20211231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="720">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>100
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cdxc-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 28,
   "contextCount": 219,
   "dts": {
    "calculationLink": {
     "local": [
      "cdxc-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cdxc-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "cdxc-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cdxc-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cdxc-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "cdxc-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 555,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 3,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 7
   },
   "keyCustom": 61,
   "keyStandard": 376,
   "memberCustom": 42,
   "memberStandard": 29,
   "nsprefix": "cdxc",
   "nsuri": "http://cdxc.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover",
     "role": "http://cdxc.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Nature of Business",
     "role": "http://cdxc.com/role/NatureofBusiness",
     "shortName": "Nature of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2102102 - Disclosure - Liquidity",
     "role": "http://cdxc.com/role/Liquidity",
     "shortName": "Liquidity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2104103 - Disclosure - Significant Accounting Policies",
     "role": "http://cdxc.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109104 - Disclosure - Loss Per Share Applicable to Common Stockholders",
     "role": "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders",
     "shortName": "Loss Per Share Applicable to Common Stockholders",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112105 - Disclosure - Inventories",
     "role": "http://cdxc.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115106 - Disclosure - Intangible Assets, Net",
     "role": "http://cdxc.com/role/IntangibleAssetsNet",
     "shortName": "Intangible Assets, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120107 - Disclosure - Leasehold Improvements and Equipment, Net",
     "role": "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet",
     "shortName": "Leasehold Improvements and Equipment, Net",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2124108 - Disclosure - Leases",
     "role": "http://cdxc.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129109 - Disclosure - Line of Credit",
     "role": "http://cdxc.com/role/LineofCredit",
     "shortName": "Line of Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131110 - Disclosure - Deferred Revenue",
     "role": "http://cdxc.com/role/DeferredRevenue",
     "shortName": "Deferred Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://cdxc.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorFirmId",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135111 - Disclosure - Income Taxes",
     "role": "http://cdxc.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140112 - Disclosure - Related Party Transactions",
     "role": "http://cdxc.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143113 - Disclosure - Share-Based Compensation",
     "role": "http://cdxc.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150114 - Disclosure - Stock Issuance",
     "role": "http://cdxc.com/role/StockIssuance",
     "shortName": "Stock Issuance",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2152115 - Disclosure - Commitments and Contingencies",
     "role": "http://cdxc.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157116 - Disclosure - Business Segmentation and Geographical Distribution",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution",
     "shortName": "Business Segmentation and Geographical Distribution",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2205201 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://cdxc.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2306301 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://cdxc.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Loss Per Share Applicable to Common Stockholders (Tables)",
     "role": "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables",
     "shortName": "Loss Per Share Applicable to Common Stockholders (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Inventories (Tables)",
     "role": "http://cdxc.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - Consolidated Balance Sheets",
     "role": "http://cdxc.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316304 - Disclosure - Intangible Assets, Net (Tables)",
     "role": "http://cdxc.com/role/IntangibleAssetsNetTables",
     "shortName": "Intangible Assets, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321305 - Disclosure - Leasehold Improvements and Equipment, Net (Tables)",
     "role": "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables",
     "shortName": "Leasehold Improvements and Equipment, Net (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2325306 - Disclosure - Leases (Tables)",
     "role": "http://cdxc.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332307 - Disclosure - Deferred Revenue (Tables)",
     "role": "http://cdxc.com/role/DeferredRevenueTables",
     "shortName": "Deferred Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2336308 - Disclosure - Income Taxes (Tables)",
     "role": "http://cdxc.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341309 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://cdxc.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344310 - Disclosure - Share-Based Compensation (Tables)",
     "role": "http://cdxc.com/role/ShareBasedCompensationTables",
     "shortName": "Share-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2353311 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://cdxc.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecordedUnconditionalPurchaseObligationsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2358312 - Disclosure - Business Segmentation and Geographical Distribution (Tables)",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables",
     "shortName": "Business Segmentation and Geographical Distribution (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock",
       "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403401 - Disclosure - Liquidity (Details)",
     "role": "http://cdxc.com/role/LiquidityDetails",
     "shortName": "Liquidity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "ide5ec4606bc946ebabeb6ca0fd4e4114_I20200630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "cdxc:SaleOfStockAuthorizedAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ShippingAndHandlingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407402 - Disclosure - Significant Accounting Policies - Shipping and Handling Fees Billed (Details)",
     "role": "http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails",
     "shortName": "Significant Accounting Policies - Shipping and Handling Fees Billed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfShippingAndHandlingFeesTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:ShippingAndHandlingFees",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Significant Accounting Policies - Narrative (Details)",
     "role": "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "us-gaap:ConcentrationRiskCreditRisk",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:CashUninsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock",
       "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411404 - Disclosure - Loss Per Share Applicable to Common Stockholders (Details)",
     "role": "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails",
     "shortName": "Loss Per Share Applicable to Common Stockholders (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock",
       "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberOfSharesRestrictedStock",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414405 - Disclosure - Inventories (Details)",
     "role": "http://cdxc.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryFinishedGoods",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417406 - Disclosure - Intangible Assets, Net - Composition of Intangible Assets (Details)",
     "role": "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails",
     "shortName": "Intangible Assets, Net - Composition of Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418407 - Disclosure - Intangible Assets, Net - Narrative (Details)",
     "role": "http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails",
     "shortName": "Intangible Assets, Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419408 - Disclosure - Intangible Assets, Net - Estimated Amortization Expense (Details)",
     "role": "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails",
     "shortName": "Intangible Assets, Net - Estimated Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422409 - Disclosure - Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details)",
     "role": "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails",
     "shortName": "Leasehold Improvements and Equipment, Net - Composition of Leasehold Improvements and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423410 - Disclosure - Leasehold Improvements and Equipment, Net - Narrative (Details)",
     "role": "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails",
     "shortName": "Leasehold Improvements and Equipment, Net - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "iaccb2b72e4f348b69fc2936dc7a55ff0_D20210101-20211231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426411 - Disclosure - Leases - Narrative (Details)",
     "role": "http://cdxc.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "cdxc:OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i36efce9fe52346cb93671d177ee5cab7_D20211001-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - Consolidated Statements of Operations",
     "role": "http://cdxc.com/role/ConsolidatedStatementsofOperations",
     "shortName": "Consolidated Statements of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InterestExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427412 - Disclosure - Leases - Components of Operating Lease Expense (Details)",
     "role": "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails",
     "shortName": "Leases - Components of Operating Lease Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428413 - Disclosure - Leases - Future Minimum Payments Under Operating Leases (Details)",
     "role": "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails",
     "shortName": "Leases - Future Minimum Payments Under Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDerivativeIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430414 - Disclosure - Line of Credit (Details)",
     "role": "http://cdxc.com/role/LineofCreditDetails",
     "shortName": "Line of Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsOfDerivativeIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "iff5a707e27534ae3a705c9c1a07c0654_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:AdvancePaymentsForFuturePerformanceObligations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433415 - Disclosure - Deferred Revenue - Narrative (Details)",
     "role": "http://cdxc.com/role/DeferredRevenueNarrativeDetails",
     "shortName": "Deferred Revenue - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "iff5a707e27534ae3a705c9c1a07c0654_I20201231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:AdvancePaymentsForFuturePerformanceObligations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434416 - Disclosure - Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details)",
     "role": "http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails",
     "shortName": "Deferred Revenue - Revenue Recognized from Deferred Revenue and the Deferred Revenue Balance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437417 - Disclosure - Income Taxes - Reconciliation of Income Taxes (Details)",
     "role": "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails",
     "shortName": "Income Taxes - Reconciliation of Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438418 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "role": "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439419 - Disclosure - Income Taxes - Narrative (Details)",
     "role": "http://cdxc.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442420 - Disclosure - Related Party Transactions (Details)",
     "role": "http://cdxc.com/role/RelatedPartyTransactionsDetails",
     "shortName": "Related Party Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445421 - Disclosure - Share-Based Compensation - Narrative (Details)",
     "role": "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
     "shortName": "Share-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i7da1ef4209fc4dcea3a984601ed93bc2_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - Consolidated Statement of Stockholders' Equity",
     "role": "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity",
     "shortName": "Consolidated Statement of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i7da1ef4209fc4dcea3a984601ed93bc2_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446422 - Disclosure - Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)",
     "role": "http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails",
     "shortName": "Share-Based Compensation - Weighted Average Assumptions for Options Granted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447423 - Disclosure - Share-Based Compensation - Activity of Stock Options (Details)",
     "role": "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails",
     "shortName": "Share-Based Compensation - Activity of Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i1bd848f73c3f46adaa20a30b800585ee_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "cdxc:UnvestedShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448424 - Disclosure - Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)",
     "role": "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
     "shortName": "Share-Based Compensation - Activity of Restricted Stock Units and Restricted Stock Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "id87fed9db96d4935821f5a0a8066a7ea_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "cdxc:UnvestedShares",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449425 - Disclosure - Share-Based Compensation - Share-Based Compensation Expense (Details)",
     "role": "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails",
     "shortName": "Share-Based Compensation - Share-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i178afdb8b4934eaaa494e46d58870756_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfCommonStock",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451426 - Disclosure - Stock Issuance (Details)",
     "role": "http://cdxc.com/role/StockIssuanceDetails",
     "shortName": "Stock Issuance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i3c8d81369b6b4e2caffb2abfa7dca90e_D20210220-20210220",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454427 - Disclosure - Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)",
     "role": "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails",
     "shortName": "Commitments and Contingencies - Future Minimum Payments Under Purchase Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RoyaltyExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455428 - Disclosure - Commitments and Contingencies - Narrative (Details)",
     "role": "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
     "shortName": "Commitments and Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RoyaltyExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "ib19a613ef12343ebb09d426fc886b2d9_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456429 - Disclosure - Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details)",
     "role": "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails",
     "shortName": "Commitments and Contingencies - Future Minimum Royalties Including License Maintenance Fees (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "ib19a613ef12343ebb09d426fc886b2d9_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherCommitmentDueInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reportable_segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459430 - Disclosure - Business Segmentation and Geographical Distribution - Segment Financial Information (Details)",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
     "shortName": "Business Segmentation and Geographical Distribution - Segment Financial Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "reportable_segment",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460431 - Disclosure - Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details)",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
     "shortName": "Business Segmentation and Geographical Distribution - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i2442a80580734b2ba1071f202e6e8e3c_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - Statement - Consolidated Statement of Stockholders' Equity (Parenthetical)",
     "role": "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical",
     "shortName": "Consolidated Statement of Stockholders' Equity (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfRevenueFromInternationalSourcesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461432 - Disclosure - Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details)",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
     "shortName": "Business Segmentation and Geographical Distribution - Net Sales from International Sources (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cdxc:ScheduleOfRevenueFromInternationalSourcesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromCustomers",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "ie01e84dbdeb74900af026540ca010592_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462433 - Disclosure - Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)",
     "role": "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
     "shortName": "Business Segmentation and Geographical Distribution - Major Customers and Major Vendor (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "ie01e84dbdeb74900af026540ca010592_D20210101-20211231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock",
       "us-gaap:ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i9f794cdfd2354cc4a21038ff95c9060a_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cdxc-20211231.htm",
      "contextRef": "i5af656208914421ba15c9f956cd7cff0_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007009 - Statement - Consolidated Statements of Cash Flows (Parenthetical)",
     "role": "http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical",
     "shortName": "Consolidated Statements of Cash Flows (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 72,
   "tag": {
    "cdxc_A2017EquityIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2017 Equity Incentive Plan",
        "label": "2017 Equity Incentive Plan [Member]",
        "terseLabel": "2017 Equity Incentive Plan"
       }
      }
     },
     "localname": "A2017EquityIncentivePlanMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ASWatsonGroupMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "A.S. Watson Group [Member]",
        "terseLabel": "A.S. Watson Group"
       }
      }
     },
     "localname": "ASWatsonGroupMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_AdvancePaymentsForFuturePerformanceObligations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Advance payments for future performance obligations",
        "terseLabel": "Advance payments for future performance obligations"
       }
      }
     },
     "localname": "AdvancePaymentsForFuturePerformanceObligations",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/DeferredRevenueNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_AmazonMarketplacesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amazon Marketplaces [Member]",
        "terseLabel": "Amazon Marketplaces"
       }
      }
     },
     "localname": "AmazonMarketplacesMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_AnalyticalReferenceStandardsAndServicesSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Analytical Reference Standards and Services Segment [Member]",
        "terseLabel": "Analytical Reference Standards and Services segment"
       }
      }
     },
     "localname": "AnalyticalReferenceStandardsAndServicesSegmentMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_AtTheMarketFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "At The Market Facility",
        "label": "At The Market Facility [Member]",
        "terseLabel": "ATM Facility"
       }
      }
     },
     "localname": "AtTheMarketFacilityMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://cdxc.com/20211231",
     "xbrltype": "stringItemType"
    },
    "cdxc_BreachOfConfidentialityAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Breach of Confidentiality Agreement",
        "label": "Breach of Confidentiality Agreement [Member]",
        "terseLabel": "Breach of Confidentiality Agreement"
       }
      }
     },
     "localname": "BreachOfConfidentialityAgreementMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_BreachOfSupplyAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Breach of Supply Agreement",
        "label": "Breach of Supply Agreement [Member]",
        "terseLabel": "Breach of Supply Agreement"
       }
      }
     },
     "localname": "BreachOfSupplyAgreementMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_CaliforniaActionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "California Action",
        "label": "California Action [Member]",
        "terseLabel": "California Action"
       }
      }
     },
     "localname": "CaliforniaActionMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ChangeInStateTaxRate": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "label": "Change in state tax rate",
        "negatedTerseLabel": "Change in state tax rate"
       }
      }
     },
     "localname": "ChangeInStateTaxRate",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_ConsultingAndOtherMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consulting and Other [Member]",
        "terseLabel": "Consulting and Other"
       }
      }
     },
     "localname": "ConsultingAndOtherMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ConsumerProductsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consumer Products Segment [Member]",
        "terseLabel": "Consumer Products segment"
       }
      }
     },
     "localname": "ConsumerProductsSegmentMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_CorporateAndReconcilingItemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate and Reconciling Items",
        "label": "Corporate and Reconciling Items [Member]",
        "terseLabel": "Corporate and other"
       }
      }
     },
     "localname": "CorporateAndReconcilingItemsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_CumulativeTranslationAdjustmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Translation Adjustments [Member]",
        "terseLabel": "Cumulative Translation Adjustments"
       }
      }
     },
     "localname": "CumulativeTranslationAdjustmentsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_CustomerDepositsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer deposits, Policy",
        "label": "Customer deposits, Policy [Policy Text Block]",
        "verboseLabel": "Customer deposits"
       }
      }
     },
     "localname": "CustomerDepositsPolicyPolicyTextBlock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cdxc_DebtInstrumentVariableRateBasePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instrument, Variable Rate Base, Percentage",
        "label": "Debt instrument, Variable Rate Base, Percentage",
        "terseLabel": "Floating rate base"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateBasePercentage",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Variable Rate, Incremental Percentage, Default Triggering Event",
        "label": "Debt Instrument, Variable Rate, Incremental Percentage, Default Triggering Event",
        "terseLabel": "Incremental interest percentage in the even of default"
       }
      }
     },
     "localname": "DebtInstrumentVariableRateIncrementalPercentageDefaultTriggeringEvent",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_DeferredTaxAssetsStockOptionsAndRestrictedStock": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Custom Element.",
        "label": "Deferred Tax Assets, Stock Options and Restricted Stock",
        "terseLabel": "Stock options and restricted stock"
       }
      }
     },
     "localname": "DeferredTaxAssetsStockOptionsAndRestrictedStock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_DeferredTaxAssetsTaxInterestExpense": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Interest Expense",
        "label": "Deferred Tax Assets, Tax Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxInterestExpense",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Tax Change In Stock Options And Restricted Stock",
        "label": "Effective Income Tax Rate Reconciliation Tax Change In Stock Options And Restricted Stock",
        "negatedTerseLabel": "Change in stock options and restricted stock"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxChangeInStockOptionsAndRestrictedStock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation Tax Expirations Of Net Operating Losses",
        "label": "Effective Income Tax Rate Reconciliation Tax Expirations Of Net Operating Losses",
        "negatedTerseLabel": "Changes of state net operating losses"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxExpirationsOfNetOperatingLosses",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_ElysiumHealthLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Elysium Health, LLC",
        "label": "Elysium Health, LLC [Member]",
        "terseLabel": "Elysium Health, LLC"
       }
      }
     },
     "localname": "ElysiumHealthLLCMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance lease obligation incurred for purchase of computer equipment and software",
        "terseLabel": "Financing lease obligation incurred for purchase of computer equipment and software"
       }
      }
     },
     "localname": "FinanceLeaseObligationIncurredForPurchaseOfComputerEquipmentAndSoftware",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_FraudulentInducementOfTheLicensingAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fraudulent Inducement of the Licensing Agreement",
        "label": "Fraudulent Inducement of the Licensing Agreement [Member]",
        "terseLabel": "Fraudulent Inducement of the Licensing Agreement"
       }
      }
     },
     "localname": "FraudulentInducementOfTheLicensingAgreementMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_FullValueAwardMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Full-Value Award",
        "label": "Full-Value Award [Member]",
        "terseLabel": "Full-value award"
       }
      }
     },
     "localname": "FullValueAwardMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_HealthspanResearchLLCAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Healthspan Research LLC Acquisition",
        "terseLabel": "Healthspan Research LLC Acquisition"
       }
      }
     },
     "localname": "HealthspanResearchLLCAcquisitionMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_HorizonVenturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Horizon Ventures [Member]",
        "terseLabel": "Horizon Ventures"
       }
      }
     },
     "localname": "HorizonVenturesMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ImplementationCostsCloudComputingArrangementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Implementation Costs, Cloud Computing arrangements [Member]",
        "terseLabel": "Implementation costs - cloud computing arrangements"
       }
      }
     },
     "localname": "ImplementationCostsCloudComputingArrangementsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ImplementationCostsForCloudComputingArrangement": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Implementation costs for cloud computing arrangement",
        "negatedTerseLabel": "Implementation costs for cloud computing arrangement"
       }
      }
     },
     "localname": "ImplementationCostsForCloudComputingArrangement",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Principal payments on operating leases",
        "negatedTerseLabel": "Principal payments on operating leases"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrincipalPaymentsOnOperatingLeases",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_IngredientsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Ingredients Segment [Member]",
        "terseLabel": "Ingredients segment"
       }
      }
     },
     "localname": "IngredientsSegmentMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_InvestmentInOtherLongTermAssets": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment in other long-term assets",
        "negatedLabel": "Investment in other long-term assets"
       }
      }
     },
     "localname": "InvestmentInOtherLongTermAssets",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_IssuanceOfCommonStockNetOfOfferingCostsAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuance Of Common Stock Net Of Offering Costs, Amount",
        "label": "Issuance Of Common Stock Net Of Offering Costs, Amount",
        "terseLabel": "Issuance of common stock, net of offering costs"
       }
      }
     },
     "localname": "IssuanceOfCommonStockNetOfOfferingCostsAmount",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_IssuanceOfCommonStockNetOfOfferingCostsShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Issuance of Common Stock, Net Of Offering Costs, Shares",
        "terseLabel": "Issuance of common stock, net of offering costs (in shares)"
       }
      }
     },
     "localname": "IssuanceOfCommonStockNetOfOfferingCostsShares",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_LesseeOperatingLeaseNumberOfRenewalOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Number Of Renewal Options",
        "label": "Lessee, Operating Lease, Number Of Renewal Options",
        "terseLabel": "Number of extension options"
       }
      }
     },
     "localname": "LesseeOperatingLeaseNumberOfRenewalOptions",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cdxc_LifeExtensionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Life Extension [Member]",
        "terseLabel": "Life Extension"
       }
      }
     },
     "localname": "LifeExtensionMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_LossContingencyDamagesSoughtAvoidedCostsValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Damages Sought, Avoided Costs, Value",
        "label": "Loss Contingency, Damages Sought, Avoided Costs, Value",
        "terseLabel": "Damages sought, avoided costs"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtAvoidedCostsValue",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_LossContingencyDamagesSoughtCompensationValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Damages Sought, Compensation, Value",
        "label": "Loss Contingency, Damages Sought, Compensation, Value",
        "terseLabel": "Damages sought, compensation"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtCompensationValue",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value",
        "label": "Loss Contingency, Damages Sought, Disgorgement Of Resale Profits, Value",
        "terseLabel": "Damages sought, disgorgement of resale profits"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtDisgorgementOfResaleProfitsValue",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_LossContingencyDamagesSoughtPriceDiscountValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss Contingency, Damages Sought, Price Discount, Value",
        "label": "Loss Contingency, Damages Sought, Price Discount, Value",
        "terseLabel": "Damages sought, price discount"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtPriceDiscountValue",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_LossFromInvestmentInLongTermAssets": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loss from investment in long-term assets",
        "label": "Loss from investment in long-term assets",
        "terseLabel": "Loss from investment in long-term assets"
       }
      }
     },
     "localname": "LossFromInvestmentInLongTermAssets",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_MarketBasedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Market Based Stock Options [Member]",
        "terseLabel": "Market Based Stock Options"
       }
      }
     },
     "localname": "MarketBasedStockOptionsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_MatakanaHealthMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Matakana Health [Member]",
        "terseLabel": "Matakana Health"
       }
      }
     },
     "localname": "MatakanaHealthMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_NIAGENIngredientMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NIAGEN Ingredient [Member]",
        "terseLabel": "NIAGEN\u00ae Ingredient"
       }
      }
     },
     "localname": "NIAGENIngredientMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_NIAGENRelatedMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "NIAGEN Related [Member]",
        "terseLabel": "Subtotal NIAGEN\u00ae Related"
       }
      }
     },
     "localname": "NIAGENRelatedMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_NonCashOperatingAndFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non Cash Operating And Financing Activities",
        "label": "Non Cash Operating And Financing Activities [Abstract]",
        "terseLabel": "Supplemental Schedule of Noncash Operating Activity"
       }
      }
     },
     "localname": "NonCashOperatingAndFinancingActivitiesAbstract",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "cdxc_NonvestedSharesOfRestrictedStock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested shares of restricted stock",
        "terseLabel": "Nonvested shares of restricted stock"
       }
      }
     },
     "localname": "NonvestedSharesOfRestrictedStock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_NumberOfSharesEndingBalanceExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of shares, ending balance Exercised",
        "terseLabel": "Options Exercisable (in shares)"
       }
      }
     },
     "localname": "NumberOfSharesEndingBalanceExercised",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Liability, Fair Value Of Increase (Decrease) Due to Lease Modification",
        "label": "Operating Lease, Liability, Fair Value Of Increase (Decrease) Due to Lease Modification",
        "terseLabel": "Fair value of estimated increase in operating liability due to lease modification"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityFairValueOfIncreaseDecreaseDueToLeaseModification",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Right-of-Use Asset, Fair Value Of Increase (Decrease) Due to Lease Modification",
        "label": "Operating Lease, Right-of-Use Asset, Fair Value Of Increase (Decrease) Due to Lease Modification",
        "terseLabel": "Fair value of estimated increase in operating ROU asset due to lease modification"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetFairValueOfIncreaseDecreaseDueToLeaseModification",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_OperatingLossCarryforwardsNotSubjectToExpiration": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Loss Carryforwards, Not Subject to Expiration",
        "label": "Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Operating loss carryforwards not subject to expiration"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsNotSubjectToExpiration",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_OtherGoodsAndServicesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Goods and Services [Member]",
        "terseLabel": "Subtotal Other Goods and Services"
       }
      }
     },
     "localname": "OtherGoodsAndServicesMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_OtherIngredientsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Ingredients [Member]",
        "terseLabel": "Other Ingredients"
       }
      }
     },
     "localname": "OtherIngredientsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_PerformanceBasedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Based Stock Options [Member]",
        "terseLabel": "Performance based stock options"
       }
      }
     },
     "localname": "PerformanceBasedStockOptionsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_PersonaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Persona",
        "label": "Persona [Member]",
        "terseLabel": "Persona"
       }
      }
     },
     "localname": "PersonaMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_PunitiveDamagesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Punitive Damages",
        "label": "Punitive Damages [Member]",
        "terseLabel": "Punitive Damages"
       }
      }
     },
     "localname": "PunitiveDamagesMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_PurchasesOfLeaseholdImprovementsAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of leasehold improvements and equipment",
        "negatedLabel": "Purchases of leasehold improvements and equipment"
       }
      }
     },
     "localname": "PurchasesOfLeaseholdImprovementsAndEquipment",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_ReferenceStandardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reference Standards [Member]",
        "terseLabel": "Reference Standards"
       }
      }
     },
     "localname": "ReferenceStandardsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_RejuvenationTherapeuticsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rejuvenation Therapeutics [Member]",
        "terseLabel": "Rejuvenation Therapeutics"
       }
      }
     },
     "localname": "RejuvenationTherapeuticsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_RetirementOfFullyDepreciatedEquipmentCost": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement of fully depreciated equipment - cost",
        "terseLabel": "Retirement of fully depreciated equipment - cost"
       }
      }
     },
     "localname": "RetirementOfFullyDepreciatedEquipmentCost",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-of-use Assets And Operating Lease Liabilities Incurred Due To Lease Amendment",
        "label": "Right-of-use Assets And Operating Lease Liabilities Incurred Due To Lease Amendment",
        "terseLabel": "Right-of-use assets and operating lease obligations incurred for entering into lease amendment"
       }
      }
     },
     "localname": "RightOfUseAssetsAndOperatingLeaseLiabilitiesIncurredDueToLeaseAmendment",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_RoyaltiesIncludingLicenseMaintenanceFeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Royalties, Including License Maintenance Fees",
        "label": "Royalties, Including License Maintenance Fees [Member]",
        "terseLabel": "Royalties, including License Maintenance Fees"
       }
      }
     },
     "localname": "RoyaltiesIncludingLicenseMaintenanceFeesMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_RoyaltyPaymentPercentageOfSales": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Royalty payment percentage of sales",
        "terseLabel": "Royalty payment percentage of sales"
       }
      }
     },
     "localname": "RoyaltyPaymentPercentageOfSales",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cdxc_SaleOfStockAuthorizedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Stock, Authorized Amount",
        "label": "Sale Of Stock, Authorized Amount",
        "terseLabel": "Sale of securities, authorized amount"
       }
      }
     },
     "localname": "SaleOfStockAuthorizedAmount",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_SaleOfStockRemainingAmountAvailable": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Stock, Remaining Amount Available",
        "label": "Sale Of Stock, Remaining Amount Available",
        "terseLabel": "Amount remaining"
       }
      }
     },
     "localname": "SaleOfStockRemainingAmountAvailable",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_SalesAndMarketingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sales and Marketing [Member]",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SalesAndMarketingMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, a",
        "label": "Schedule of Leasehold improvements and equipment [Table Text Block]",
        "terseLabel": "Schedule of leasehold improvements and equipment"
       }
      }
     },
     "localname": "ScheduleOfLeaseholdImprovementsAndEquipmentTableTextBlock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cdxc_ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Custom Element.",
        "label": "Schedule of Minimum royalties including license maintenance fees [Table Text Block]",
        "terseLabel": "Schedule of future minimum royalties including license maintenance fees"
       }
      }
     },
     "localname": "ScheduleOfMinimumRoyaltiesIncludingLicenseMaintenanceFeesTableTextBlock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cdxc_ScheduleOfRevenueFromInternationalSourcesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of revenue from international sources [Table Text Block]",
        "terseLabel": "Schedule of revenue from international sources"
       }
      }
     },
     "localname": "ScheduleOfRevenueFromInternationalSourcesTableTextBlock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cdxc_ScheduleOfShippingAndHandlingFeesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Shipping and handling fees [Table Text Block]",
        "terseLabel": "Schedule of shipping and handling fees billed"
       }
      }
     },
     "localname": "ScheduleOfShippingAndHandlingFeesTableTextBlock",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cdxc_SecuritiesPurchaseAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Securities Purchase Agreement [Member]",
        "terseLabel": "Securities Purchase Agreement"
       }
      }
     },
     "localname": "SecuritiesPurchaseAgreementMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ServicePeriodBasedStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Service Period Based Stock Options [Member]",
        "terseLabel": "Service period based stock options"
       }
      }
     },
     "localname": "ServicePeriodBasedStockOptionsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vested, Exercise Period After Termination of Service",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vested, Exercise Period After Termination of Service",
        "terseLabel": "Exercise period after vesting and termination of service"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestedExercisePeriodAfterTerminationOfService",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Inducement Award",
        "terseLabel": "Issuance of shares allowable under the plan, inducement award (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanInducementAward",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, New Shares",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, New Shares",
        "terseLabel": "Issuance of shares allowable under the plan, new shares (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanNewShares",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Unallocated Shares Remaining",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Allowable Under The Plan, Unallocated Shares Remaining",
        "terseLabel": "Issuance of shares allowable under the plan, unallocated shares remaining (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAllowableUnderThePlanUnallocatedSharesRemaining",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Reduction in Shares Allowable Under The Plan",
        "terseLabel": "Reduction in shares available under the plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardReductionInSharesAllowableUnderThePlan",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Payment Arrangement, Option Or Stock Appreciation Right",
        "label": "Share-based Payment Arrangement, Option Or Stock Appreciation Right [Member]",
        "terseLabel": "Option or stock appreciation right"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementOptionOrStockAppreciationRightMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ShelfRegistrationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shelf Registration",
        "label": "Shelf Registration [Member]",
        "terseLabel": "Shelf Registration"
       }
      }
     },
     "localname": "ShelfRegistrationMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_ShippingAndHandlingFees": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Custom Element.",
        "label": "Shipping and handling fees billed",
        "terseLabel": "Shipping and handling fees billed"
       }
      }
     },
     "localname": "ShippingAndHandlingFees",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesShippingandHandlingFeesBilledDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_StockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Option [Member]",
        "terseLabel": "Stock Option"
       }
      }
     },
     "localname": "StockOptionsMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_StraightLineMethod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Straight line method",
        "terseLabel": "Straight-line amortization period"
       }
      }
     },
     "localname": "StraightLineMethod",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cdxc_TRUNIAGENConsumerProductMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TRU NIAGEN Consumer Product [Member]",
        "terseLabel": "TRU NIAGEN\u00ae, Consumer Product"
       }
      }
     },
     "localname": "TRUNIAGENConsumerProductMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_TotalOperatingLeaseExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Operating Lease Expenses",
        "label": "Total Operating Lease Expenses",
        "totalLabel": "Operating lease expense"
       }
      }
     },
     "localname": "TotalOperatingLeaseExpenses",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_UnvestedShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unvested shares",
        "label": "Unvested shares",
        "periodEndLabel": "Unvested shares, Ending Balance (in shares)",
        "periodStartLabel": "Unvested shares, Beginning Balance (in shares)"
       }
      }
     },
     "localname": "UnvestedShares",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_UnvestedSharesExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested shares, expected to vest",
        "terseLabel": "Number of Units/Awards expected to vest (in shares)"
       }
      }
     },
     "localname": "UnvestedSharesExpectedToVest",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_UnvestedSharesForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested shares, forfeited",
        "negatedTerseLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "UnvestedSharesForfeited",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_UnvestedSharesGranted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested shares, granted",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "UnvestedSharesGranted",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_UnvestedSharesVested": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested shares, vested",
        "negatedTerseLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "UnvestedSharesVested",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cdxc_UnvestedWeightedAverageFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unvested Weighted Average Fair Value",
        "label": "Unvested Weighted Average Fair Value",
        "periodEndLabel": "Unvested shares, Ending Balance (in dollars per share)",
        "periodStartLabel": "Unvested shares, Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "UnvestedWeightedAverageFairValue",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_UnvestedWeightedAverageFairValueExpectedToVest": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested Weighted Average Fair Value, expected to vest",
        "terseLabel": "Weighted Average Fair Value expected to vest (in dollars per share)"
       }
      }
     },
     "localname": "UnvestedWeightedAverageFairValueExpectedToVest",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_UnvestedWeightedAverageFairValueForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested Weighted Average Fair Value, forfeited",
        "terseLabel": "Unvested Weighted Average Fair Value, forfeited"
       }
      }
     },
     "localname": "UnvestedWeightedAverageFairValueForfeited",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_UnvestedWeightedAverageFairValueGranted": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested Weighted Average Fair Value, granted",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "UnvestedWeightedAverageFairValueGranted",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_UnvestedWeightedAverageFairValueVested": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unvested Weighted Average Fair Value, vested",
        "terseLabel": "Vested (in dollars per share)"
       }
      }
     },
     "localname": "UnvestedWeightedAverageFairValueVested",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_VariableRateBaseOrPrimeRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Variable Rate Base or Prime Rate",
        "label": "Variable Rate Base or Prime Rate [Member]",
        "terseLabel": "Variable Rate Base or Prime Rate"
       }
      }
     },
     "localname": "VariableRateBaseOrPrimeRateMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_VendorAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vendor A [Member]",
        "terseLabel": "Vendor A"
       }
      }
     },
     "localname": "VendorAMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cdxc_WeightedAverageExercisePriceExercisableEndingBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, exercisable ending balance",
        "terseLabel": "Weighted Average Exercise Price, Options Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceExercisableEndingBalance",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_WeightedAverageExercisePriceExercised": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average exercise price, exercised",
        "terseLabel": "Options Exercised (in dollars per share)"
       }
      }
     },
     "localname": "WeightedAverageExercisePriceExercised",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cdxc_WeightedAverageIntrinsicValueEndingBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average intrinsic value, ending balance",
        "terseLabel": "Aggregate Intrinsic Value, Options Outstanding"
       }
      }
     },
     "localname": "WeightedAverageIntrinsicValueEndingBalance",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_WeightedAverageIntrinsicValueExercised": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average intrinsic value, exercised",
        "terseLabel": "Aggregate Intrinsic Value, Options Exercised"
       }
      }
     },
     "localname": "WeightedAverageIntrinsicValueExercised",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_WeightedAverageIntrinsicValueExercisedEndingBalance": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Intrinsic Value Exercised Ending Balance",
        "label": "Weighted Average Intrinsic Value Exercised Ending Balance",
        "terseLabel": "Aggregate Intrinsic Value, Options Exercisable, Ending Balance"
       }
      }
     },
     "localname": "WeightedAverageIntrinsicValueExercisedEndingBalance",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cdxc_WeightedAverageRemainingContractualTermEndingBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term, ending balance",
        "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualTermEndingBalance",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cdxc_WeightedAverageRemainingContractualTermExercisableBalance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average remaining contractual term, Exercisable balance",
        "terseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable"
       }
      }
     },
     "localname": "WeightedAverageRemainingContractualTermExercisableBalance",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cdxc_WesternAllianceBankMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Western Alliance Bank [Member]",
        "terseLabel": "Western Alliance Bank"
       }
      }
     },
     "localname": "WesternAllianceBankMember",
     "nsuri": "http://cdxc.com/20211231",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails",
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r526",
      "r527",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r526",
      "r527",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r526",
      "r527",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r526",
      "r527",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r529"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r525"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r524"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r531"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r526",
      "r527",
      "r528"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://cdxc.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r319",
      "r446",
      "r447",
      "r449",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r99",
      "r238",
      "r243",
      "r251",
      "r395",
      "r396",
      "r398",
      "r399",
      "r452",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [
      "r99",
      "r238",
      "r243",
      "r251",
      "r395",
      "r396",
      "r398",
      "r399",
      "r452",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r99",
      "r151",
      "r164",
      "r165",
      "r166",
      "r167",
      "r169",
      "r171",
      "r175",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r245",
      "r246",
      "r248",
      "r250",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r99",
      "r151",
      "r164",
      "r165",
      "r166",
      "r167",
      "r169",
      "r171",
      "r175",
      "r238",
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r245",
      "r246",
      "r248",
      "r250",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r50",
      "r52",
      "r97",
      "r98",
      "r254",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r180",
      "r298",
      "r305",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r253",
      "r272",
      "r321",
      "r322",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r505",
      "r507",
      "r520",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r253",
      "r272",
      "r321",
      "r322",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r505",
      "r507",
      "r520",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r180",
      "r298",
      "r305",
      "r506"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r253",
      "r272",
      "r311",
      "r321",
      "r322",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r505",
      "r507",
      "r520",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r253",
      "r272",
      "r311",
      "r321",
      "r322",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r505",
      "r507",
      "r520",
      "r521"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r51",
      "r52",
      "r97",
      "r98",
      "r254",
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r33",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r11"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Obligations incurred and payable to vendors for goods and services received.",
        "label": "Accounts Payable [Member]",
        "terseLabel": "Accounts Payable"
       }
      }
     },
     "localname": "AccountsPayableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableFromSecuritization": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount owed to the reporting entity by counterparties in securitized loan transactions.",
        "label": "Accounts Receivable from Securitization",
        "terseLabel": "Accounts receivable from securitization"
       }
      }
     },
     "localname": "AccountsReceivableFromSecuritization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r7",
      "r19",
      "r182",
      "r183"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Trade receivables, net of allowances of $65 and $189, respectively; Including receivables from Related Party of $2.1 million and $0.9 million, respectively."
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r41",
      "r96",
      "r447",
      "r449"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.",
        "label": "Accounts Receivable, Related Parties, Current",
        "terseLabel": "Receivables from Related Party",
        "verboseLabel": "Trade Receivables"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accumulated depreciation, depletion and amortization of property, plant and equipment.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant and Equipment, Period Increase (Decrease)",
        "terseLabel": "Retirement of fully depreciated equipment - accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipmentPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r356",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r101",
      "r102",
      "r103",
      "r353",
      "r354",
      "r355",
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts": {
     "auth_ref": [
      "r285",
      "r286"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in additional paid in capital (APIC) resulting from direct costs associated with issuing stock. Includes, but is not limited to, legal and accounting fees and direct costs associated with stock issues under a shelf registration.",
        "label": "Adjustments to Additional Paid in Capital, Stock Issued, Issuance Costs",
        "terseLabel": "Offering costs"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquityParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r361"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r25",
      "r188",
      "r194"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Trade receivables, allowance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r81",
      "r201",
      "r208"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of intangibles",
        "verboseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
      "http://cdxc.com/role/IntangibleAssetsNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Stock options"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r94",
      "r159",
      "r166",
      "r173",
      "r192",
      "r238",
      "r239",
      "r240",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r395",
      "r398",
      "r416",
      "r453",
      "r455",
      "r485",
      "r497"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r8",
      "r9",
      "r48",
      "r94",
      "r192",
      "r238",
      "r239",
      "r240",
      "r242",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r395",
      "r398",
      "r416",
      "r453",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r326",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails",
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock": {
     "auth_ref": [
      "r391"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of transactions that are recognized separately from the acquisition of assets and assumptions of liabilities in the business combination.",
        "label": "Business Combination, Separately Recognized Transactions [Table Text Block]",
        "terseLabel": "Schedule of sale of consumer products to related parties and the related receivable"
       }
      }
     },
     "localname": "BusinessCombinationSeparatelyRecognizedTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r5",
      "r29",
      "r83"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents, including restricted cash of $0.2 million for both periods presented",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r12",
      "r84"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r76",
      "r83",
      "r86"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - end of period",
        "periodStartLabel": "Cash and cash equivalents, including restricted cash of $0.2 million for both 2021 and 2020 - beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r76",
      "r417"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashUninsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, Uninsured Amount",
        "terseLabel": "Uninsured cash deposits"
       }
      }
     },
     "localname": "CashUninsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r39",
      "r225",
      "r489",
      "r501"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsDisclosureTextBlock": {
     "auth_ref": [
      "r224"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.",
        "label": "Commitments Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r101",
      "r102",
      "r404"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r18",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.001 par value; authorized 150,000 shares; 68,126 shares and 61,881 shares issued and outstanding at December\u00a031, 2021 and December\u00a031, 2020, respectively."
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r139",
      "r140",
      "r180",
      "r413",
      "r414",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r139",
      "r140",
      "r180",
      "r413",
      "r414",
      "r513",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r139",
      "r140",
      "r180",
      "r413",
      "r414",
      "r513",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r134",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Credit risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r139",
      "r140",
      "r180",
      "r413",
      "r414"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r137",
      "r139",
      "r140",
      "r141",
      "r413",
      "r415",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r139",
      "r140",
      "r180",
      "r413",
      "r414",
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConstructionInProgressMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.",
        "label": "Construction in Progress [Member]",
        "terseLabel": "Construction in progress"
       }
      }
     },
     "localname": "ConstructionInProgressMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/DeferredRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r288",
      "r289",
      "r299"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue",
        "verboseLabel": "Deferred revenue balance"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r300"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Revenue recognized from deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/DeferredRevenueRevenueRecognizedfromDeferredRevenueandtheDeferredRevenueBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerRefundLiability": {
     "auth_ref": [
      "r302"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.",
        "label": "Contract with Customer, Refund Liability",
        "terseLabel": "Return liability"
       }
      }
     },
     "localname": "ContractWithCustomerRefundLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r68",
      "r94",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r416"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Revenue",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r138",
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r91",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r263",
      "r265",
      "r266",
      "r267",
      "r270"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Basis spread on variable rate"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateDuringPeriod": {
     "auth_ref": [
      "r38",
      "r264",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average effective interest rate during the reporting period.",
        "label": "Debt Instrument, Interest Rate During Period",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredIncomeCurrent": {
     "auth_ref": [
      "r236"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income excluding obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Deferred Income, Current",
        "terseLabel": "Customer deposits"
       }
      }
     },
     "localname": "DeferredIncomeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r15",
      "r16",
      "r372",
      "r486",
      "r495"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsDeferredIncome": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.",
        "label": "Deferred Tax Assets, Deferred Income",
        "verboseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredIncome",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r373"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Deferred tax assets, gross"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r375"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets (liabilities)"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r375"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Net operating loss carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "verboseLabel": "Operating leases"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "verboseLabel": "Leasehold improvements and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r380",
      "r381"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r374"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.",
        "label": "Deferred Tax Liabilities, Prepaid Expenses",
        "negatedTerseLabel": "Prepaid expenses"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r81",
      "r213"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of leasehold improvements and equipment",
        "verboseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r52",
      "r400",
      "r401",
      "r402",
      "r403"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Potentially dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r298",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Share-based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r326",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share-based payment arrangement.",
        "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]",
        "terseLabel": "Schedule of share-based compensation expenses"
       }
      }
     },
     "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DomesticCountryMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.",
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DomesticCountryMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r63",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r114",
      "r117",
      "r120",
      "r121",
      "r122",
      "r126",
      "r127",
      "r405",
      "r406",
      "r491",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Diluted loss per common share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofOperations",
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r63",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r117",
      "r120",
      "r121",
      "r122",
      "r126",
      "r127",
      "r405",
      "r406",
      "r491",
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Basic loss per common share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofOperations",
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r123",
      "r124",
      "r125",
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Loss Per Share Applicable to Common Stockholders"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholders"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r366"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "negatedTotalLabel": "Effective tax rate",
        "terseLabel": "Effective tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails",
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r95",
      "r366",
      "r386"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "negatedTerseLabel": "Federal income tax expense at statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r366",
      "r386"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "negatedTerseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r366",
      "r386"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent",
        "negatedTerseLabel": "Permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r366",
      "r386"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r366",
      "r386"
     ],
     "calculation": {
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "negatedTerseLabel": "State income tax, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesReconciliationofIncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation expense related to non-vested restricted stock units"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "auth_ref": [
      "r350"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation expense related to nonvested non-option awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r350"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized compensation expense related to nonvested stock options"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services.",
        "label": "Equipment [Member]",
        "terseLabel": "Laboratory equipment"
       }
      }
     },
     "localname": "EquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r57",
      "r58",
      "r59",
      "r101",
      "r102",
      "r103",
      "r105",
      "r111",
      "r113",
      "r130",
      "r193",
      "r285",
      "r286",
      "r353",
      "r354",
      "r355",
      "r383",
      "r384",
      "r404",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r508",
      "r509",
      "r510",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r407",
      "r408",
      "r409",
      "r410"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r262",
      "r268",
      "r269",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r408",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r262",
      "r312",
      "r313",
      "r318",
      "r320",
      "r408",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair value measurement"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r262",
      "r268",
      "r269",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r320",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r411",
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Financial instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current maturities of finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance lease obligations, less current maturities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r431",
      "r437"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedLabel": "Principal payments on finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Weighted Average Life (Years)"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r207"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Less: Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r209"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of estimated amortization expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r209"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r209"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r209"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r209"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r202",
      "r203",
      "r207",
      "r210",
      "r470",
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r202",
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r207",
      "r470"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails",
      "http://cdxc.com/role/IntangibleAssetsNetEstimatedAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedLicenseAgreementsGross": {
     "auth_ref": [
      "r207"
     ],
     "calculation": {
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross carrying amount as of the balance sheet date of certain rights acquired to exercise a certain privilege or pursue a particular business or occupation and which is deemed to have a finite economic life.",
        "label": "Finite-Lived License Agreements, Gross",
        "terseLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "FiniteLivedLicenseAgreementsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r64"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "auth_ref": [
      "r204"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r67",
      "r94",
      "r159",
      "r165",
      "r169",
      "r172",
      "r175",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r416"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r81",
      "r211"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.",
        "label": "Impairment of Intangible Assets, Finite-lived",
        "terseLabel": "Loss from impairment of intangibles"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r217",
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r368"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r95",
      "r367",
      "r370",
      "r377",
      "r385",
      "r387",
      "r388",
      "r389",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r56",
      "r364",
      "r365",
      "r370",
      "r371",
      "r376",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r366"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Valuation allowance recorded"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r80",
      "r466"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Customer deposits and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in receivables classified as other.",
        "label": "Increase (Decrease) in Other Receivables",
        "negatedTerseLabel": "Trade receivables"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets, Net"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r200",
      "r205"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r60",
      "r153",
      "r424",
      "r426",
      "r492"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r75",
      "r78",
      "r85"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Cash payments for interest on finance leases"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://cdxc.com/role/InventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Consumer Products - Finished Goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r6",
      "r46",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://cdxc.com/role/InventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r10",
      "r47",
      "r88",
      "r129",
      "r196",
      "r197",
      "r198",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://cdxc.com/role/InventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Bulk ingredients"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsAndSupplies": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://cdxc.com/role/InventoriesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed.",
        "label": "Inventory, Raw Materials and Supplies, Gross",
        "terseLabel": "Reference standards"
       }
      }
     },
     "localname": "InventoryRawMaterialsAndSupplies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://cdxc.com/role/InventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Consumer Products - Work in Process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r440"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of operating lease expense"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r441"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future minimum lease payments under operating leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r441"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Present value discount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r432"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Extension term"
       }
      }
     },
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r443"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r35",
      "r94",
      "r167",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r396",
      "r398",
      "r399",
      "r416",
      "r453",
      "r454"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r94",
      "r192",
      "r416",
      "r455",
      "r488",
      "r500"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders' Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r37",
      "r94",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r396",
      "r398",
      "r399",
      "r416",
      "r453",
      "r454",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Licensing Agreements [Member]",
        "terseLabel": "License agreements and other"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails",
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r14",
      "r487",
      "r496"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Line of credit balance outstanding"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility [Abstract]",
        "terseLabel": "Line of Credit Facility [Abstract]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r34",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails",
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r34",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails",
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r34"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit maximum amount"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails",
      "http://cdxc.com/role/LiquidityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r34",
      "r93"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesByNatureOfContingencyAxis": {
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r233",
      "r234",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.",
        "label": "Loss Contingency Nature [Axis]",
        "terseLabel": "Loss Contingency Nature [Axis]"
       }
      }
     },
     "localname": "LossContingenciesByNatureOfContingencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Loss Contingencies [Line Items]",
        "terseLabel": "Loss Contingencies [Line Items]"
       }
      }
     },
     "localname": "LossContingenciesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r233",
      "r234",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.",
        "label": "Loss Contingencies [Table]",
        "terseLabel": "Loss Contingencies [Table]"
       }
      }
     },
     "localname": "LossContingenciesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingencyDamagesAwardedValue": {
     "auth_ref": [
      "r225",
      "r228",
      "r232"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of damages awarded to the plaintiff in the legal matter.",
        "label": "Loss Contingency, Damages Awarded, Value",
        "terseLabel": "Damages awarded"
       }
      }
     },
     "localname": "LossContingencyDamagesAwardedValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r225",
      "r228",
      "r232"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Damages sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyNatureDomain": {
     "auth_ref": [
      "r225",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r233",
      "r234",
      "r235"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.",
        "label": "Loss Contingency, Nature [Domain]",
        "terseLabel": "Loss Contingency, Nature [Domain]"
       }
      }
     },
     "localname": "LossContingencyNatureDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r131",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Nature of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/NatureofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash Flows From Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash Flows From Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r76",
      "r79",
      "r82"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash Flows From Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r3",
      "r54",
      "r55",
      "r59",
      "r62",
      "r82",
      "r94",
      "r104",
      "r106",
      "r107",
      "r108",
      "r109",
      "r112",
      "r113",
      "r119",
      "r159",
      "r165",
      "r169",
      "r172",
      "r175",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r406",
      "r416",
      "r490",
      "r502"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "negatedLabel": "Net loss",
        "terseLabel": "Net loss",
        "totalLabel": "Net loss",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations",
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting standards recently issued but not yet adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r147"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r159",
      "r165",
      "r169",
      "r172",
      "r175"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating loss"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r434",
      "r442"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails": {
       "order": 1.0,
       "parentTag": "cdxc_TotalOperatingLeaseExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease expense"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseExpense": {
     "auth_ref": [
      "r430"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease, Expense",
        "totalLabel": "Total expense"
       }
      }
     },
     "localname": "OperatingLeaseExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating lease liabilities",
        "totalLabel": "Present value of total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails",
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "negatedTerseLabel": "Less: Current portion",
        "terseLabel": "Current maturities of operating lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r428"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease obligations, less current maturities",
        "verboseLabel": "Long-term obligations under operating leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/LeasesFutureMinimumPaymentsUnderOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r427"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets",
        "verboseLabel": "Operating lease ROU assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "terseLabel": "Amortization of right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r439",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted average discount rate used to determine operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r438",
      "r442"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted average remaining lease term for operating leases"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r378"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r167",
      "r169",
      "r175"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFifthYear": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year Five",
        "verboseLabel": "2026"
       }
      }
     },
     "localname": "OtherCommitmentDueInFifthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInFourthYear": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year Four",
        "verboseLabel": "2025"
       }
      }
     },
     "localname": "OtherCommitmentDueInFourthYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year One",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "OtherCommitmentDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year Two",
        "verboseLabel": "2023"
       }
      }
     },
     "localname": "OtherCommitmentDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentDueInThirdYear": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherCommitment",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of commitment classified as other to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Other Commitment, to be Paid, Year Three",
        "verboseLabel": "2024"
       }
      }
     },
     "localname": "OtherCommitmentDueInThirdYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of other commitment.",
        "label": "Other Commitments [Axis]",
        "terseLabel": "Other Commitments [Axis]"
       }
      }
     },
     "localname": "OtherCommitmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other future obligation.",
        "label": "Other Commitments [Domain]",
        "terseLabel": "Other Commitments [Domain]"
       }
      }
     },
     "localname": "OtherCommitmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Other Commitments [Line Items]",
        "terseLabel": "Other Commitments [Line Items]"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]",
        "terseLabel": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumRoyaltiesIncludingLicenseMaintenanceFeesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r393",
      "r394",
      "r397"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent",
        "terseLabel": "Translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Non-cash financing costs"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Noncash Investing and Financing Items [Abstract]",
        "terseLabel": "Supplemental Schedule of Noncash Investing Activity"
       }
      }
     },
     "localname": "OtherNoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Payment of debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDerivativeIssuanceCosts": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of a derivative security.",
        "label": "Payments of Derivative Issuance Costs",
        "terseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDerivativeIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "terseLabel": "Offering costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Purchases of intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r326",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssets": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.",
        "label": "Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "terseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromCustomers": {
     "auth_ref": [
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash receipts from customers during the current period which are usually for sales of goods and services.",
        "label": "Proceeds from Customers",
        "terseLabel": "Total net sales from international sources"
       }
      }
     },
     "localname": "ProceedsFromCustomers",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Proceeds from issuance of common stock, net",
        "verboseLabel": "Proceeds from issuance of stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r72",
      "r352"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r215",
      "r429",
      "r433"
     ],
     "calculation": {
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedTerseLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r49",
      "r216",
      "r433"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Leasehold improvements and equipment, net",
        "totalLabel": "Leasehold improvements and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r13",
      "r214",
      "r427"
     ],
     "calculation": {
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Leasehold improvements and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r31",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r219",
      "r516",
      "r517",
      "r518"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Leasehold Improvements and Equipment, Net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNet"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r30",
      "r216",
      "r516",
      "r517"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Leasehold improvements and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r13",
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r65",
      "r195"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful trade receivables"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligation": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.",
        "label": "Purchase Obligation",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "PurchaseObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInNextTwelveMonths": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year One",
        "verboseLabel": "2022"
       }
      }
     },
     "localname": "PurchaseObligationDueInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInSecondYear": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PurchaseObligation",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "PurchaseObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesFutureMinimumPaymentsUnderPurchaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": {
     "auth_ref": [
      "r164",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues.",
        "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]",
        "terseLabel": "Schedule of disaggregation of revenue"
       }
      }
     },
     "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RecordedUnconditionalPurchaseObligationsTextBlock": {
     "auth_ref": [
      "r223",
      "r237"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of unconditional purchase obligation recognized as liability.",
        "label": "Recorded Unconditional Purchase Obligations [Table Text Block]",
        "terseLabel": "Schedule of future minimum payments under purchase obligations"
       }
      }
     },
     "localname": "RecordedUnconditionalPurchaseObligationsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r319",
      "r446",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r319",
      "r446",
      "r449",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r444",
      "r445",
      "r447",
      "r450",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r362",
      "r468",
      "r522"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.",
        "label": "Research and Development Expense [Member]",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r362"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r86",
      "r484",
      "r498"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlowsParenthetical",
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r21",
      "r286",
      "r356",
      "r455",
      "r499",
      "r511",
      "r512"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r101",
      "r102",
      "r103",
      "r105",
      "r111",
      "r113",
      "r193",
      "r353",
      "r354",
      "r355",
      "r383",
      "r384",
      "r404",
      "r508",
      "r510"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated \u00a0Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r301",
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Deferred Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/DeferredRevenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r66",
      "r241",
      "r243",
      "r244",
      "r250",
      "r251",
      "r252",
      "r514"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Net Sales"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r89",
      "r90"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue [Policy Text Block]",
        "terseLabel": "Revenue recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r61",
      "r94",
      "r150",
      "r151",
      "r164",
      "r170",
      "r171",
      "r177",
      "r178",
      "r180",
      "r192",
      "r238",
      "r239",
      "r240",
      "r243",
      "r244",
      "r245",
      "r247",
      "r249",
      "r251",
      "r252",
      "r416",
      "r493"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Sales, net",
        "verboseLabel": "Net sales"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RoyaltyExpense": {
     "auth_ref": [
      "r69"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense related to royalty payments under a contractual arrangement such as payment for mineral and drilling rights and use of technology or intellectual property.",
        "label": "Royalty Expense",
        "terseLabel": "Royalty expense"
       }
      }
     },
     "localname": "RoyaltyExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/CommitmentsandContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Proceeds, net of offering costs"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Shares sold (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SaleOfStockPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction.",
        "label": "Sale of Stock, Price Per Share",
        "terseLabel": "Price of shares sold (in dollars per share)"
       }
      }
     },
     "localname": "SaleOfStockPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r139",
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r123"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in common stock outstanding.",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "terseLabel": "Summary of activity of market based stock options"
       }
      }
     },
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of income taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r375"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of deferred tax assets and liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTextBlock": {
     "auth_ref": [
      "r118",
      "r122",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the effect of income (loss) on basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table Text Block]",
        "terseLabel": "Computation of loss per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock": {
     "auth_ref": [
      "r118",
      "r122",
      "r127"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the effect of income (loss) on an entity's diluted earnings per share.",
        "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table Text Block]",
        "terseLabel": "Computation of loss per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r324",
      "r349",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]",
        "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r202",
      "r206",
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetCompositionofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r202",
      "r206"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IntangibleAssetsNetTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r10",
      "r26",
      "r27",
      "r28"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]",
        "terseLabel": "Summary of activity of performance based stock options"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r31",
      "r216"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetCompositionofLeaseholdImprovementsandEquipmentDetails",
      "http://cdxc.com/role/LeaseholdImprovementsandEquipmentNetNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r448",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/RelatedPartyTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r159",
      "r162",
      "r168",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r159",
      "r162",
      "r168",
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of segment financial information"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r326",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails",
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r331",
      "r339",
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of activity of service period-based stock options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Schedule of weighted average assumptions for options granted"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Summary of activity of restricted stock units and restricted stock awards"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r137",
      "r139",
      "r140",
      "r141",
      "r413",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedules of major customers and major vendor"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r146",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r164",
      "r165",
      "r166",
      "r167",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r175",
      "r180",
      "r221",
      "r222",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r146",
      "r148",
      "r149",
      "r159",
      "r163",
      "r169",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r179",
      "r180",
      "r181"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Business Segmentation and Geographical Distribution"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistribution"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofOperations": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Sales and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails",
      "http://cdxc.com/role/ConsolidatedStatementsofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Share-based compensation expense",
        "verboseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows",
      "http://cdxc.com/role/ShareBasedCompensationShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of Units/Awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Fair Value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Dividend Yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r345"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r347"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails",
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Shares available for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Stock Option Activity, Additional Disclosures"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "terseLabel": "Options Exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted Average Exercise Price, Options Exercisable (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Options Forfeited / Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Options Forfeited / Expired (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r336"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period",
        "negatedTerseLabel": "Options Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Options Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Options Outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r333",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Options Outstanding Ending Balance (in shares)",
        "periodStartLabel": "Options Outstanding Beginning Balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of Options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r332"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Options Outstanding, Ending Balance (in dollars per share)",
        "periodStartLabel": "Options Outstanding Beginning Balance (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r323",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofRestrictedStockUnitsandRestrictedStockAwardsDetails",
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails",
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails",
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "terseLabel": "Options Forfeited (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Options Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r326",
      "r330"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by supplier.",
        "label": "Supplier [Axis]",
        "terseLabel": "Supplier [Axis]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received.",
        "label": "Supplier [Domain]",
        "terseLabel": "Supplier [Domain]"
       }
      }
     },
     "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of a single share of a number of saleable stocks of a company.",
        "label": "Share Price",
        "terseLabel": "Share price (in dollars per share)"
       }
      }
     },
     "localname": "SharePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r344",
      "r357"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationWeightedAverageAssumptionsforOptionsGrantedDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Aggregate Intrinsic Value, Options Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Term, Options Exercisable"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted Average Remaining Contractual Term, Options Outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesIssued": {
     "auth_ref": [
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.",
        "label": "Shares, Issued",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharesIssuedPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or per unit amount of equity securities issued.",
        "label": "Shares Issued, Price Per Share",
        "terseLabel": "Price of common stock issued (in dollars per share)"
       }
      }
     },
     "localname": "SharesIssuedPricePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r435",
      "r442"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseExpense",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease rent expense"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r87",
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r2",
      "r146",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r164",
      "r165",
      "r166",
      "r167",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173",
      "r175",
      "r180",
      "r199",
      "r218",
      "r221",
      "r222",
      "r504"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionNetSalesfromInternationalSourcesDetails",
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionSegmentFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r40",
      "r57",
      "r58",
      "r59",
      "r101",
      "r102",
      "r103",
      "r105",
      "r111",
      "r113",
      "r130",
      "r193",
      "r285",
      "r286",
      "r353",
      "r354",
      "r355",
      "r383",
      "r384",
      "r404",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r508",
      "r509",
      "r510",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r101",
      "r102",
      "r103",
      "r130",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r17",
      "r18",
      "r285",
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Common stock issued (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r17",
      "r18",
      "r285",
      "r286",
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Options Exercised (in shares)",
        "terseLabel": "Exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://cdxc.com/role/ShareBasedCompensationActivityofStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r17",
      "r18",
      "r286",
      "r325",
      "r340"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r40",
      "r285",
      "r286"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r22",
      "r23",
      "r94",
      "r190",
      "r192",
      "r416",
      "r455"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders' equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets",
      "http://cdxc.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r92",
      "r271",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stock Issuance"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/StockIssuance"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsegmentsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business subsegments.",
        "label": "Subsegments [Axis]",
        "terseLabel": "Subsegments [Axis]"
       }
      }
     },
     "localname": "SubsegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsegmentsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Subsegments [Domain]",
        "terseLabel": "Subsegments [Domain]"
       }
      }
     },
     "localname": "SubsegmentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Different names of stock transactions and the different attributes of each transaction.",
        "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]",
        "terseLabel": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Subsidiary, Sale of Stock [Line Items]",
        "terseLabel": "Subsidiary, Sale of Stock [Line Items]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LiquidityDetails",
      "http://cdxc.com/role/StockIssuanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.",
        "label": "Substantial Doubt about Going Concern [Text Block]",
        "terseLabel": "Liquidity"
       }
      }
     },
     "localname": "SubstantialDoubtAboutGoingConcernTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/Liquidity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental Disclosures of Cash Flow Information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplierConcentrationRiskMember": {
     "auth_ref": [
      "r138"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.",
        "label": "Supplier Concentration Risk [Member]",
        "terseLabel": "Supplier Concentration Risk"
       }
      }
     },
     "localname": "SupplierConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/BusinessSegmentationandGeographicalDistributionMajorCustomersandMajorVendorDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income tax expense (benefit) from effect of Tax Cuts and Jobs Act.",
        "label": "Tax Cuts and Jobs Act, Income Tax Expense (Benefit)",
        "terseLabel": "Tax on GILTI"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r184",
      "r185",
      "r186",
      "r187",
      "r189",
      "r191"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for accounts receivable.",
        "label": "Accounts Receivable [Policy Text Block]",
        "terseLabel": "Trade receivables, net"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax": {
     "auth_ref": [
      "r53",
      "r419"
     ],
     "calculation": {
      "http://cdxc.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cumulative translation gain (loss), after tax, from translating foreign currency financial statements into the reporting currency.",
        "label": "Translation Adjustment Functional to Reporting Currency, Net of Tax",
        "terseLabel": "Cumulative translation adjustments"
       }
      }
     },
     "localname": "TranslationAdjustmentFunctionalToReportingCurrencyNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnamortizedDebtIssuanceExpense": {
     "auth_ref": [
      "r32"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.",
        "label": "Unamortized Debt Issuance Expense",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "UnamortizedDebtIssuanceExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r363",
      "r369"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Liability for unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r132",
      "r133",
      "r135",
      "r136",
      "r142",
      "r143",
      "r144"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of accounting estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "auth_ref": [
      "r375"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r436",
      "r442"
     ],
     "calculation": {
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails": {
       "order": 2.0,
       "parentTag": "cdxc_TotalOperatingLeaseExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease expense"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LeasesComponentsofOperatingLeaseExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r116",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Basic weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofOperations",
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r114",
      "r122"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Diluted weighted average common shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/ConsolidatedStatementsofOperations",
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.",
        "label": "Weighted Average Number of Shares, Restricted Stock",
        "terseLabel": "Restricted stock units"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesRestrictedStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://cdxc.com/role/LossPerShareApplicabletoCommonStockholdersDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2646-109256"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=28183603&loc=d3e692-112598"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "27",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=51888271"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4),(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r523": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r524": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r525": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r526": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r527": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r528": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r529": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r530": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r531": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.3)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>101
<FILENAME>0001628280-22-006041-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-22-006041-xbrl.zip
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
M[_-$I$WG@\G]1F_9'.8#TZD)3$)P+[EC@1##$'@:12PB2EMME,?2/AN8ML+
MY+W@5TW1@QBTK D^/F A*)8>*<$@Y%'$86 )BDIBC8ZF]OBD$/'-\K [[)A!
M?A1VTNQI9S2JX ^&Y2!=61>PL%**,ZF,)X(9KXT5@%,T6$GIL-9/!]:T>L!)
M1)CW.!"C(1ARFCCD?- ,(^\,0E,@,G7VS--G6 &"64Y]#%%X%BTX!^AJB:SE
M7!K'Y/,#],G\^?3!%0%[ZAS5B"LFH[8T&F^]1L"=E3?L^8 [)2\S?8@5#H%@
M;@.VFBF6\N:XL#QB\$L!<?I\('XZHC=]5 50"F0%<]([9KTWA&B"C5-6 4\,
M_.G&B>KL71]J .MJW$LM5]PX&:QCQ!'#"4;6(>$(4EB*9P/-%.+>!X0I<AXH
M8BHPY!F6P-F!O&.F?7 L$=9G ]-3QKT/B(\%VAFCE@:["'$OT=$C@@,03\R4
MQ*CV^$P][GU L +72&ODC#*!&0[6#R B @R?TR(@.84)V3K[I>G/%/LH")&4
M4"<PLRQH+PG32O%@.2$V/C] IQ/U307<$"#*D\028PG#-B@B=,",8RVE<.K6
M)+-Z@CL+4=]4(&;&1RL%DI0"L%;JB!7FDG!@IPA,]?.!>$I1WU10)2)$&22+
M$+ S9N$/4%6,&4&"2HO(T^5'U-F[/D[BAJ/$:<:B$HQ!2*Y,RK7$7H%9C<:%
M9P/--**^AX/)""1 8P*X0,V"M]I)&35"7)  T9]X-C ]:=3W</@(HSQ3PF)M
M/*,:&V)!@RBKP@G-ZV_AIA_U/1Q85EJO53#(:\N .1K!C-/1PN]@]9"=@(4?
M/9WT9\%Z#RJR&9>+ #9MS;B\ XV[A-/G4 Y"T5OJ=/*T;OB=Z3V!.\(_F>=Z
M-9-2!,:-TH0+R1CBVF#CJ181*6:,-^?0S*P>S20T#\(46&22 5<@R+ (Y$#H
MR+DAC+MHM7&S;^)F$9H'RK7AP3&@"!;@$<$:&RR8-10]"PQX]FC,\2GRXW_:
M^PQMF?O<%*?;I@,@513Z$C;;[=")6V$_+P=%Y74>>8#Q%_+VK\:S$,)BY=(2
M2L,H138RN#WAF"L)/2DGR&!25V26!COMT#3%UW"N4X^/#28/@0V0,T92@IH%
M+9%*&18TII$&+8%6T_%8 QN/-=19?9X$I.OC#.S>XPQ7M.U71G]#%%JYB!'R
MS"!F @;0'(J($@.>ZNG6"=4:R(=:P71M7HQ'8;Q'3BN&C+1 %9CP$GG+0HR3
M"!9A-5,IALE+HP96#] #!%%!/<<:XG=X\V1N,,.&!FREB3K48&RS+ 9OMM**
MV9%(IJ_-O)=WA]WO2.&]%:!:;IOJ ET=%ECM'G;ZIR%4^K!Y^#@,8/H#I4PH
M0RE7+#H(15FT:>I82LZMQ]1@4E,1,2=S$7DH$;'& &L1 :F@F*1,<6KA_QXH
M"Q)1\]D/P]9,7GPRG6%X=WK^\9]P1U.X]NG[<!0Z5X$]/VFC=S@<E-49N"Z1
MF=<X"&F8]XX1XI3''J>_,>5>L#C[V2"SC]8#IL AL+4X&J,H3<E4BF,?F$@%
M:>"'4 ?S.X%A!=[ZJ!JJW8#^**I"2%MY>26FOC"4SW+6D4,T)XDS$'YSYI@V
M"&,?E7,0@U,:>(TRB&<+S:ED#C/B*$*!LK0H!]!3WG,';L_+8"AC=6#/YR82
M*/,@O <T_48/;-5^;CMAJ2S#H'QWVC0'_6*Y8\K+$R__#*8S:)>'IK<5RI!,
M[_OWRTON/\.\S)\KT9%.24)L,)XXYA UU! 7+?;".$M"'8A.#7!^%-9#/!6I
M7+*33C"OI$8:"^L4Y20EE9L:L)YZ0?=P%$@(4>E;L!HQ1:-"'"&&9;1:0PQ*
MGZN9O9@C<ND^O?VE_2*$9YMG1TV,/')AH\;,\:B%,-:F]5;$"1SQ,S.N3XKN
MX^1I20CY261**\?@CY9$4 =1I9)8T%B#A5.U .SA#"GVRA#D+;5(,@U>D#"&
MB(401$2CHY]]#;NSP.J[TUM&WR8':Z)/&B# !A$:8V1IN0=6V BC.$-.(4UF
M7Y]F$)Z'TQY#N%*.<FR599%H8"-$1::%T]2*.N0[_A \[X,I0[O?\1O=PZ)_
M5"O/)$.4D01'!0%@4O4=P2+2@7BF@X\U6) XXU ]X'(WYRP%@N>]14Q;9+13
MFGM!B() +<9GIE4IAW4X"$7=?!.A)$0(DPD@P32FVJ5"VHQ%XU,.9 V6D,XP
M3 ^H332D)85,)8;'O+36(I+*?PH3X&?Y3+2I&MW82"62TY$J^6ZY7P[*Y4Y_
MZ$?8)7Y^44F[+HZ+4FJI"2XP89D0WDCJJ?$V4B&P8OB9J-F,X?>0E1" "@H9
MM!&(I2"+:!5L"!Y%RIRTST3_SN/G80$!]+ (<.):?I(^U473E-(L B(* TP1
M<Z,YLAPI[ RG!#TWBOCD2#U@W(6C%9)28X%T &R*(ATE5D0*[81^+C[M@GI4
MTZG5?@(;/;AT'Z"JBU8YI835F@D)?TE%#!&6$TP-#T$:]US\UQ2Q>LA"(S^^
MW]&,@?;3N9^UG" Q$"H3*TE@0":4%3HZHJGP3AK.4TG_>@)VKTS,6@*FJ)->
M8%'5@R9( F AL%0;*TI&5)S":HZ?Z+<G63-QOF]!$7KAV'2^]*NTH1M[8E21
MP]5S)G>\]]885 0 0L? "67"6= AB3V6,@3NC!U76,)HIK>\P>@IQ/D<EO&&
M6-?A&-\#/OXP"L8Q[#RQ-B+@"Q3('0G:0>R+G!0,CY4C+:MMS-?7_KAX7%YA
M^UWQP ^2VVBBLLIZ3:5G6LLJ*1PH!;:6,X#O'% T 71FESS-**#H_H ^Q-(U
M)1SRGFO&'&8HC6,XGZ95B%#<(D)KI*&?3)$;VPE;T!67@+S\\SM3ALWB0P$7
MIZ\/M3)D1D7IB6U#]-Q(*@QU/JW8-\J"QY5@,+R-VEM5 ^HZPX!.(UE+<19%
M0$A2S8)$AABN"441.XW&@3[6T/^S0)VN[,X G?4P0_68$BZU"98%IC15! @D
MD$9&C3;$UV!8:J/G^MVP8TZ6AH-VOSB7X_,,?SA:#G*WW!_V!L5C+^I]L)E*
M ,$J9\"8<*:0TLA9@U)-'<HEL\\ EZHLTE+/O^\[T_EK6.2ESUV-4K&--$#[
MJ:-&*H8M5R1Z@7SD"'-"A*B1,]@*'<#"?P"3>UK5GQKM UN^.[U\Y&*P8RE&
M<!CIP&KU(K_*,M(]*_4,Q6%Z4LMT+_.;I>W/9E#V>^M%?WCX'-V01UI*'FBJ
MX\@DT89Z*B@.:<L_+HFMT7JJN2A-=S&7#53S8"&T<88Q85*&"Q>8@A>QP>(:
MI)^_; EZG%EBFVKQ*!T1M<Q9;[F/6%.!D(I&NAK,$L^%XA$FSJRQ-"J*JZD8
M;W$4P&;2S(S@2+DY?WDHZ?@GL-^S?N\3O-3C)"Q,G\%HC@(2$H)'KAB7W(@H
ML>'($J4QUM/8K7@N3'7E,(3+$-*V[RGW3'@@-"ZM5:9:12:DJL'ZY)<N0X_"
M8H(-(F4**!T\<T+8&+4+W@D>O?.R!@OUYF+Q&,L!G6=(215Y0$S0M!"0&.U-
MVAI*4H=FWUJD)*WKA!($68[JA6_T7'K$44BGU415B;? !RCW*$H6C+ N1(ET
M2O4!TFGI[&-RK13:N%2N*:H)-M#3TW2_2ZG=H_HPF\6HK.3A81%<7F6$;^7[
M[>^MNWC!DJ*M]E%$!DPQ,,R#H@0"$V$U1L@&Q^HI*6O#3J<JU54=G*-_YVB5
M,)0PR91$8,0MTU0BX91RS <549UJ8CP<.#\K>2^L7"/3T3./* 8OPSP5$'(Z
M8=-ZOJ@TKT7B[WE>1YJ@[.U?FQ\[]S9I*1%<,MH3I,(<W XT=+/WO?R.6@(+
M)H!I9B/&4@"S(UI8@3&G)E!L S+/']B=X_YS!-8"!Z0T&JZY89A:JV.:U=:&
MF53$@XZR+689SUM982B.<A<^5/U0P?JX!0.OI($\V(J7B#CB3F@.OE=)KX6@
M7E-N,:4*5#'I7$J$J71NCM&/Z-HH6>=>NG8=T%_0->S2<DT6@% C)G$PG'''
MO7 8B:"(K-& [*P!.J5!T93KSWC@47!&4=".6@BM05N1,Q!>S_[HURS@^"@C
M4$A2XSFG6GC!.(V:B"A<=-AH)JVKT]:JLX#1](E*H(9'Z9@)C#.+A2:.<,_2
M#B@4&:KK.2@Q15U[N!$#+J0G HO(C6'*8LN%HY0Z"!0PV$-13PX)F,1^T1VE
M6M>30:;]9Y3"::(N,*:=EE8+K@-3X*$(=35GD$^+T/3YHY.4<V="C!PSY]-2
MAY#PY6 2L1*ZYOQQ>G!.*2T0@FY$/#/16(:Y-, >A142HG"*'&7U9(_3,IL/
M614:>VXCB2% G%9M4N0<PU*D$K3"J+ISQRGJV528HT!(2+"7EH.A-$1I;I##
M$ 1PBJ.1-9W.FIJ>/6!)LK3H4UE%#<%,::F#DDJ:F"R@QL+5DS>.]BNL*V64
M1 .3]XY9CIBFP4@5,<&<J>2L)*DY97PR<*;/%JF.Q-M4 U6"=GEG@#.R2#E#
MDK HZ[2 96:0G Y1Q!(%YR+0DK2MLI5*6Y3*<>(0+2<JU),H3L%./B!'5,YA
MZKA3(2+F(?CRS'NA=8C,"$GK-"$Z.]HU%7H8D6,J#0ZGXC . 80(HC*/E:0Q
M!EV#U5FSHET/N)&DDC%X[:T6'E@(5P1'8.U&(2&,#*9VS/ BV[@<%+D;C%'Y
MV,L'Y=;VQYJ00Y[V2])<6(" V2",$33HM#D+8CP86E]*\>3XS "KL%XQ%25U
M-#*1BJT39"BR"B&N>*@?JYBBCCWHKJQ8.T-I8)PPB;$BPKJ(! .=<]CR^A*+
MZ>K8E);@\6AX@!!,!HB[P%0*BKBWD4@-MK1^DY;3U+&'I!?66&>=UCPP*0&+
M*(BQ4@/K8.,".\^!7M2$5MA )8F.:N8E6#UM Q!ORK ,*<-4LF='*YXKG4#>
M16<%8<X+2[@W 5-K1."1/!LZ41,:86)TT-F<Q* 8LU)1I8C6#KA[VLBE3IN[
MSX1.36=HPG/.$)+$(LX<(L9CP@@#=4+"!%J_)7O3T*F'HPU8*A-]VJ-/4Q:,
M,4RSP(3G2DDD>9VJBXT*P57EWM*5J=Y;M>#AVAX$Y6 S;IO.\ZR/ 0&510RL
M9!22:1>L0$XKS8 :&FQMG6C'C,$Y%0+"!?4Q,H^YBPR4U" -L5;$' O,#7XV
MVCG*&TTH+O7\:)@W[^T_1P7%5"+%+'52ISD6;[EF6@8;F,(:C.]S4="I(#H5
M'?64,Z:Q]M)ZIHW51E@KE*=4,6/(L]'12SPGF,*U =>5<!0Z_6J_G]63M,+P
M6:X3#5K$-%OCL6?,"&*"JURK)X9*%]QS4=E9 '@J&NP<<<8YYS4QC'IJ!=AD
MAX$"4TNLKE.Y]7L!O!YZH3 =P'?)=_->#G&+234#GK$.>R,Y]BZ8B T+")RO
MBL*8*+A5*+CXW'1XNA!/18M#%(0Q'*-4G%&5ZNN+H'G:EH,Q)W"-M/AE%]R@
M3GF%J=!66!; -,=HB;'12.^,1F$,)"&CG7'2AUD#<E0 K5?V.V!Y)F75<N#"
MEU?)N6%1_?AA",[6E&%IOPB52C\^J 1Z[GZ@7CGU5V8-@]0 %%56"J:U4%Q*
M";S91^$ Y'&MQ3F6W\?RRC#@%7A^:=?8H -$I9$&RP3%ECL:E(B:<BI0U.<Z
M1R<Z1^<X_;#.T?OK''T G8O,<^&L\\Y[Y@BV* 0J@=Q(%H64;@J@UJ+?=# .
M64?2=!_SJ;2%EHP(Y)A40IE)1"^><"/*GV42VT-;YCXWQ6D:B]F,H[*!ETJ'
M#7;:830\,]F=Z?$U03S%%IG7:GA1B.&)M()R!M3/$N0I98 F#QXC62-NN 9L
M?A#> Y?W&STP]_NY[82EL@R#\MUITQSTB^6.*<NKS/%][M)]>OOG]NY[P^7W
M,K<O9S-AK)R+43-$.&5<>(4<B! )AD3C@Z]#:OQ/;R8\:Z)92P&R6!N!:8@@
M&@Q(ED7:@T^)U1;PQ-<@:VYST [%<K_;S0<52I>\R%;_U'02K=KHN<[0 Y@C
M5,&SY- 'O;2@<RW4I@"XI!Z4'0=N(F6!(LV= 39L4Z4=&[T<KQ=46#0F'V8-
MM*3=[X'I[E=C0\N)Z5[ M6PZ>>P7O=PL/=)&:-=7"JH&%O?0M^NG_LH@@HG6
M87#N0-\80JDZ"%<..:V1EO1\+9,FLC'Y,&L8GEO(?EE"8)/FST+/@9:].VV9
M5#E],U[\?'E3S7<%$-@VD+WAX6'G]+XA3IUD*MEPW2#RGBSR\JF_(%/&8<$)
M=FG;-":8TLY+'(U(/\@0Y4N0*3@:1PTPU5:N<^%Z(.'2E#BJO)1(TK3<4G%J
M.8TV&N4D,>0E"-<#&RP?\C?OP[[I5$-!EQ^XVCDM\V'WGP%H2_O]^^6Y]/ZB
M]'HNE8A41F4T\\P:SFD:O9<.!>$U>L[2NU:8H1]VX"D;/3]THVT:XDX[W QM
MYA)='XGVP1F-A?"6,H*]C@B"-N2\%8C(H&H@T?64EL=3U _#7IXFP5=,U^P_
M1?[OTTNMC,Y3KUQ47C-DA3$L2H\")@9'>9Y>J#%O3#[,FM1^4Y:VPL'P*/2J
M0V!A"W,8AH/</4'RKVY@?A\LKYWZ2_L3$*:94<J@R$A$B@J!A35&$>F-];,[
M9#0C$#[*X!!P&B Z.DJG0;=\5(@A9Z.2  _F:EP8-N5IS\!<VI6EC2"7]"?G
MBI/AK%Z_"(?]8F!L)WP9(W'^EMU@2C"^(Y!OGC>Y\^2TR?=TZ]MG+Q%TKH@F
MB.B9ME@+3L'S,B>L]L'7:=^5\V2M=T.@@Z$LMT>WN#R&FJ:NA]U0?"CZ0"('
MDU,>PC-?S(K#3QO0DFM#\)L ODG^<M*LYS@ ;U)F& H07%/-E(G66*0Y]<%&
M8;%%STR<-GH0<_@\_3J7I(>5)&6#UUH8B'-3ZI+3SD@&<L615 Z'.ABFQ\#R
M0<5WJ6<ZI\ *3&<KQ%  D4\9KSUO"I\6E(Q+S-]3M&LI96FC:^N!42 2F9-I
M$9^.3F+/">,ZU&%9R;>D;.SS"J )T$$ Z5: UT\9*+W]ZK3GB*G#CGH7HH8^
M9L%ZRR.01ZF!V$M+4)T6?\TIS?0SWJV7Q%M-6!2(.8^L\HBJF!:-&BRC>F;B
M]#(HS70V?2*8(LNYI4$Q+H*A"%$,7D8&;41 -9"D.:69>2ECFGB.HV6<&(8%
M5\8X12E+F_!JP^JPD'*6*<U4,(U$":=]])(+AJ+2.I43050XBDVHU>KGE"M]
M4VUWMCZV-I;65UO7V,Q3FHZ?(U+UI,C<6REU(%9@%F+:X((Z'P0%.4.1QKD\
M38-)U5*4C&?8IFE<J@,+U5P7IL8B&Z3QG/FY*#TW5C.EX4"'P/LYJ9AF$,\;
M:=+>+T$B[GB(=2IN^Z!B5DLPN;,*Q[13EDFTU&GAC(B:8\,-"Z9.B\AO!W.$
MY(4#F-.8QS$*3#@I94 622:H,U%;'"F7GDAF19C+T9R^?$>$,$3(U@.>*B7N
M.*$8EP(C[7QD+C@W%Z$Y;?F5P1BEK/:<$BX$HX1"#)^VB(E.4FREJ-.&D \B
M7K4$T1FNI.,N*&,8!R>#K)#<<$<YEX3582KZ/B!NA4ZJZ##G*H]3,U9;$!5#
M+!&.86^M-<Y8+96BS$$4,Q>B.5'Y)E&)S@1A;2#:,>FE0CY&;,$&A:BHHW/Y
MF;.4GYZ89(P8A;A*J^(LL08CB2,\(HB@ GTN)/A^LE5+! /AR.F@4S#,J'*6
M>H\L2PL5D*>A3J57IICS\FTAJDHS7'(VSU&.A"(R%6%13&D6K%!&B>@0-XH$
MZ7FM1E2FDNPR%Z'HA?3>2TH996E'P( ]TTH3J[41R-9)A!X"Q#E7>5#QTMQ9
M;) F2 8F#3,N<LF%#RYE4IE:>;J7:R."(U+Z"/\++ 1N=-JMR(H0!9.*U<K-
MW KB3>V<#ZL\3EALA!(V.HXH9E8%%4&.4"0Q543@L?YA\70EZ66,K7#*C12$
M:J(#LY080Q%SP2KN&">X_I1END(T)RU6$><$4=Y:S+B7BGAL(M4H,H,CK=.>
MB@\D8+6$42)*O ,S83QA0E*E1=2:$\:8$-C7?YRL(@Z=E+L/>ED1T3EM>9QY
M88A?5*"<<1%3!1%ML& Q<"J19B34?S9HNI+T0FB+QH[B:@,/RU(E.Q$E,EK%
MJ+G2KO[)!=,5HCEMX4%@J:0P(J1=]@#V0 +08B9LX)*\0']72QA)4$)$H3#%
MG%'L-&;@9J0VU#%M?:U6>\STY-!ZOW_%-#Q'8?*<NTBIE]%9YE T/%0[Y3KG
ME76A#C7Z9WZ&Z"7($5488^61U#(R:1QXE,"-"8)YYTR]"D\]&))S_O*P41;W
M5C@"CD]YIH0S"&-)//@\CAW7]5^;]F*LA<,>IXD^18)E4A)-/>&:XN@898;7
M"LGY2,B5H=& $7,<!8,DHPA5%>.8P-9)'P"!9X;L"QF9$!PY@%7'*!GVS$IK
MN928J;2/2[TFZ>>>]AZ "RJ#](B9* ,+0MH@(+8TF"M/O1EOYC?;14=F?Q7X
M=+S"5 J>< @E>017X*QD("Q*<UW1-VX"2%0=BMC,OCP]N2^:BB@YQ202*$:O
M(G,J*B^,HAXKIUVD@LU%Z;EYP*F(F5'"($\@&L&$<1M290.J(&:ATLLX+E#Q
M L6LEF!JH9''6DK! V,J&"I<H(88KH'72EM[,%]>@8KIT!@=TH0^=AQ'%AU6
M@@)1]IP&[HW6<2Y'<_KR'1&*AJ+@M6 6<\8HUSI$BKRP42%$G@$3GA>HF*9X
MA<!B),$2$QTC&FN//">:<D2YC5R^-/&J)8B2<!.Y8<YYQ)3WVG%G8JIC8R*"
M@/F9@/AB"E1,1XBBL4$[P5E4S#)DJ4_USG&D4D8RSE&>"]&<J-PUSB*(%4HP
MQ2$ =L;#%VZ$,E2!$8JZ5G7R9TM^YBR%4H]-X%IBF:85I-8D6JN5$TY)A)\+
M2WF: A5305 YA0E6GMBT92:)BEH(@!W1U@+]K%<D/-,YB$^W<G@ZPZP0EK!
M1+".,@WB(WQD-F),>!!&U6ID;E;3#Y^Y"&'*"/>:1X4D(\08G#8G#&D77V60
MJ,,V+/,"%3,L7MXS1I2GX-<85D@'83W\(VDTGD3STL2KEB!R[",*2FJ6*@(3
M@-, <;%*@-<!<.L/XDLL4#&=L)@C)!&GR'K.G&)6"IJ*(45N@]2T_O/"+ZQ
MQ52$2&BF05PLU:DBA00[)*Q #GN$C):Q_O'OO$#%E =_%19!Z&@"<HPBK[1
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
M#.Y]_,5**B!JE T1)&XPKFA#T0#NR 5CX/^ LWQ4]):'10'@K55RO N@W!?
M.7:>4^HL8PWD(FDPA'5#"2,;3""K1+0.:="\%8 RA7K_\]]8H#]2^'75F+_*
M$BQU9Q?]HFXM?@I2G88H\FK 8,Z)OL>)^!<B#!."TX9W"($M%+ZAK'<-XRP!
M$")1$8\Y$;N%$TV3$F4[6TNM[8V*_#PH+UJL*S$:G,M^-AI8RF+1[XZ,X&Q2
MI%';+O^=57^N_G++6=-['1"\07_>IP_<I_?2.4QF:'!QN=_MYF4:L(: I!.R
MWK :QIZ>19Q2*#)*8%Z#+FA5/?"R/&H:T2)?&*+$86(:*GK>8-J%AN)>-A01
MT*<<6:-(FC["#2HE)S]#/.\<6,^[^UE9.) R?^+.$?JRCQ</#O<7,M,9W'5H
M_)#V1*0.3_X8/]#V!X-^MZ*.1Z&H5N>.'UNU8'1X/&- D3X\67C]71(*31VD
MN9G)4=LO0#P;H!L=<UB&-Y,/?_B\/.R8TS=YKY+PZJ*?:1A&:!&-IC,&!?SG
M)T\>'UZL#KT>^%N.B44AY9V'T2*^^])OW%;018@['_RV56OUO6[[NNJ)46]
MAR>Q^\<"/1>%0^-]WMM_@S)< 3:YWS=.)8<GZ>2;HGD=H!$V3S^DCQXY\!C9
MOZVPGY>)?PU:<*26-G MM^L?Q>;Z!FIU6U^;*_LGS?6M3FNE>=9<_ZO3.MO
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
M/&S4D5=8V098WPR/@\<K!*T:O*DN:P=3W6),^%-E]&QM](0Q[__]!IW+P9"
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
M@;'=)4!:-Q7% ]*^7T43$3,R-F45!K%[RUJ,W\HC^E8K\'X78L"2 FD#_[8
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
M/'-?U-HL*?@E>HK#=BSQ]/[1T5[TZ/3LEQ<(\?'_;17:)=Q=,"YIE<@:<FV
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
M(Q?FV,_S(&_A5^#,,UT0GJ:OO7:9N-.FO*?(EA]#ST7K\#527B,O,JP;*>3
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
M2"KU._4U43)!4*6V*X"-I8A&R-F ,3BT8[-_9")P877!:?&B5#N K.W8 UC
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
MNJ;LSW*(PP%92S^XU;"FD*N(+J\'0=X_G6MYLMSQ\/Z#X$ZZ"C5-(LU+U -
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
M2 &#X]&'X"8,2FS&Q!D!4L.X*YPD5'FK53%"=3NIC0"6>#XV+A]"^6+L@E)
M^,O6Y1RYV!3^Q.L51M<W>0CY"H)ZJAS?_P*FFPI3M#\XK2*"'6*%V7;3/H!S
MI*QR[0#A58[%0\I"]V#SL1\?!J -Q&=S0UR+_E\[1--54G/AD.%B9RP?P&/A
M+L6?D[Q[SJ9 &X5TWJT'GX49@4<2/9K*4FO(J3A(DK-5O]MQSL'IY;:#?Z/K
MOBC@"!LO6*X"%CY="0ULR.T@[&U$:X+_:^1X)]%_X!F6<MU>/G8PN==S^:HO
M0\# Z"UD;^'\W>-%!)H6.6'/>&%E3<<6JHV"[<,FZOJYE4E?JORX@0?P:U?/
M\\;U<:Q0.H^\Y9",1*EGE6^2\9_!GJ1B#<PPO ^'+^+!^$"G,UOUK8@/:?[6
MJW=Z2OSI9@I$,^3OKEKD,65P*"QOHNE44_@$Z^D@G&G:<$Z1@C/1[-;KP4+9
MP85R[2GQ9&%0W1XN=[F88IE;@D25_6RM2];(C(AJ2I$K#I9EAIXV'X@E++QG
MRI#@W_0RKQ:^'PI,=/T\0)_/%Q-R5Q5[!;9<(9[8-()&+I4=8W>W;+8T7(@$
M,ZL1_5L"KYKY  DE,1TOBJ%XJ)$MD'YF++WE(FO)L\%]9-T[*@P,=FN&0;0Q
MQC,X^U$GM$%*B0C\2@ *=+TJ\NCE =G5H6.S<VH^BUFB1@Y/34UY8R2 +5PS
MS$OB=="M+&?\;W@U\"-WRK%O %=/(DP-V'9Q-^L&"Q_%Y'G*4%4B(D!/@7^#
M(TRAMBO -CC'ZE3AR(&ES_!="37UEES291O&*Q)?RVG74_!WJ2F(&Q/IG[3J
M6R+GUHT=)._]NX:'M(-%6LX$W8X.V!QW'S]&HMN(,_X[M8#=X-;V+]H8Y<_!
M5-K48&XY&#:2YK&K1YKQ3B ($$NYC#NM(@JQL-'PS">)8"[-060W"95KV]5N
MT,L87;4C1 V[R($P*XC^NPJBBJT?/@^_A-^0+Q;WD8'A"6V-+)Y-3CA=MZP"
M$50(2^'B=$UUC*)&3Q7'*C&?!>Y$)L;=9W8,0;>$1-&5M=R'+%I5>SE0=E*R
M)I4;!R-'J4MX&9$&EQ(2AL2+)J)W13,N/6@ACT90/#.HJ0CW"@UP/D8Q8;"$
M]'T,GAG'J>36Q%-RD9_#P[%&E]S]^0:>QW^P2]Q+^77%81X.=UE@LX&<D3X:
MP)P6RU8X9>ME-\H 2DTQELYI28=ANT;GC-9V:_^'CELHF\:-HJT4=D>]J E.
M'!"I\?XP?CMM%%AX9!<6A?Q-<1L6;(%;(S6$/M*H"Q8"?0C'QTX4W<,XC7V4
MM"16CS9XL,*:#C ^.1=#E@1U:;NC  Q;7E.8P V^?7Z692/36= DT&5P@E*K
M2M+9N>QH4.2-\\WTQ)&U\?1_*9F)C"71 T%.A*(P$17G+? /C-^LV+>_[MC0
MF[)LT527-P3=@G*FMME5/$GMM=6EGXJ7JET\GHJ99SQNDE=?37)XV\KP9ZD,
M'VXKP]O*\/H?OF>%&HFR,F6A;JH!#U%7<6)VP9P(UTA/[Y,(U]T4 AEE?W+^
M8&0W( "@CAJNK6K;7N!35YX3QMJ&<D"[( $&#XQOHZ@:9FZ#;[ZTYTM ,$H%
M-$(]EN1)PHB\3##1"8N#\Y<P&#"Z^'SG&=/ H,> 9Z @M3& DVJ'3Z"SJVQ1
MD 9+UO:37Y)[3LVE#.BMP>FA>Z/C@GY/=%U#VY 7L+;RT8+<]-:90PD=)-XL
M#+D63@=$%#B/#?BM2A'"CU@OJ":L9;R^];"D^,A*R+)4HKJ-<6R[12P"+@VG
MF1RY6![RA[PZ8%(WIOHH/R:W8''QFC02T"=T='R.P#$G5AI\G*:92O&;HH3&
ML*T(,V(_%8PG*0U=&.@;131Y:7\-.3@E-S--M,O5W8-=:J[8Z1)<3BS_SXK.
M&&M9,9DOSC%I(L%Q\!K1O^N]"WZMY09PL8G2JU9(.FX_A4]YK<(?Y\FB5K?'
M2_9J@LJG)/I64>KAD,S;FBE?$O52(9[/\]G(H\<QO8WG)5JP"0!]=$W[1TWR
MWG_EJA%G2B5=%4\DK8XP:Z:.+>UTIH];)=HPD1^/&-)(MV;][Q#KEL2'V>/8
M87P?XT.ZH6[ B-\MX(\2M]9SE=I$)_:5^NRR#!"JTG-JK,W$APQ%M,5\_-'K
M^%++9CNY9:@/./NRJ'TY\.949%0C6)H<63(N'?3OS:FEWLQ26%U<RPQEV&6%
M5XY%"<0C=$B2KZ0*7CLAT[BZD41 [;)J>"'S0Y*H_BB-(IC.]<D8:AXP&R'3
M*'&X47J9SL^Z78O>P)S"&76D41@T55NN1Z%E1S-9K)[-:'((K$Q ,&"N3XE-
M'@NKF\E?=O!"Q&H0LCDM43(RV5).HT0/.TT,U3(*]M06AQ&H.?QYT<ES:SE/
MF 9H?9$OL, ZVK*@OJ<M*<IXT*+QEPY]S+$CB,M%&"+2N+90QKH08N9],9QJ
MJ1'E&E+^-;Z*)H(XI+^]LYA[7]%,7-8> LJKXJ1/KU.3,?2-/LKO=!.B*O(4
MI5U!TJ[:QT)L8TC&/_19JY;#%[L%%GW8I=<2*H9@&Z9P$DYC^C<-['/EZUOK
MG=F/D'I/)?3W8?H0,O5.2HMK^3IWA(#]HS"T ]XQXP.A7LQ<92%V<<]Z[:MT
M6OWV'P1:"&-N@G6X#]GM6B^>I8W@YVY*M!'$H;!H*I]$Q'(3QY,"3LRYBWJJ
MU(/X$86H?1,1^DC([\S&#H][TII J 3."W$B\$'??^-:FGW)ZAL>%VX2Z<ZC
MRAF2429K.L"<PJV+1.K';03*>+KPAKFF=#=I)7I?H22L*T54J257;,?8(1;3
MDA8V$Z+A"=&2S1;[-1Z/(8^R?X,E0T:YVR6D\%*J[GF7M/]-3,P8OT;[Z;TO
M$+:J'R:],H4N_MVT%F^H8,L5UJ"@>F7J4C4#EE\?[HJ,/N%>&.?3B_M'X@1&
M_6!O'5Z+QCFK+"(8%NR46@K#FUYD1<J')GP;3KQ:D*($A);'7_ZP\4"N:JFX
M3#T3[ZAK)?WIVP3)QR^6QOM6-2FU<)@@66+B:JVNTY3+>/?9B<^VVKBLJ6J?
MRI\ 3YDWZ4.L"Z8S[:0'/%N\QJ(3Q-ASK5;S%0^Q<HQ2I3PUO[D.J*'9: W5
MPQP^$-?*^2-I +-C[%'#\#*AG+Z;M>89 U/(8V7F3,B2EDR<Y7F]X]A(0JS"
M=!H&LYZ^.+I!W>'0YK)X$& 5R3.-L6EW>*64*!*@SUJ_A_"-T*T9D=71^ DA
MBQOY$&/(]0 *RNC7\2M:F$O\C@(5Z&$LWM;F/D=M[FA;F]O6YM;B8+^?G@UG
M#[RM[8A'86TEG[6('7O*&W'>L[>>D2Y3%69HU^-(A?0/Q@:Z:B2E%WPSF3=.
MYZM7XCD^&43FB2$#3:TSX:0"D-$7NEC,,JE;%/F,714]U+D[):896;9N](A=
M!!1Q8"FL"60WX=R-9.^"G&A>_+FHKKDU-\2K'/$P(- [7UP Y 0JG:;<.6*\
M#7)4%" K/4C!UR/V0.2[00@5Z1LQH!(CR>@EW8Z,HA44P//\DA+S79["0?*[
MJ8#9UQ!QNP)^*B"H\#K<K\KD930N2!&;8--&64F/!D]0-"OO0O^#JG>H9X.Y
M3$UV*M<)][>T+R/-%'7\0+SM19TS(B^1)A1^K2O'K)J97U>J4Q)*+6;M5:H%
M*S1T593>,%\,%S$R#8Y+F^+P"$\3KEWM@EJZ)L=64B?0Q)D;*@RL)?N6,@30
M+XC;[A35K@T#!X476=/:#AZGX%GE$+(E71^U-+(+%-Y_Y4J$&' .AX[^';1%
MJ"W)>[5:Z=.E8 CX4 RV(;E;F)%EK^-!9(LNDK&#VO,Y[-N*W+[X;VJ@VOK.
MG&9+ KK0A+U5X%IVPG/C6KR7>6IF$-JS<$H[OB.[H%4D0Q)M>KY-$[)ROL=R
M1.T(2II,) KDODY:CPB2D860U_5B(YN 5A_G#(+AV3G;N>Z8^[%N=Q2V3I2S
MX9 Z?B<8?[?E=WK--YRTQFJ%:?(YYNZ$S3S.*;OR6VZI0</V4Z[1,7@ MZ[G
MKT^M7!&XY44Y@U"6@:28]1G:C5BG/C_A.YI2/;'='$8%?ERWU%;@-)9W9_5G
MPVSN:V"A2[0 2UE2J5) &#ZC(?V<%1=/N4SF8?(PUF#NQ^,Z#0OX>_KN.?S_
M2.6TT%X-W3W"S'0=Z03#V7*13YVO6&;!2P,#'LJ57DB5O#"$IEED&F-E]$5#
M\F&HY>C,,AL2KW*??V(Y D.9>;FX:K0: D'K'=:OEW$GQMNF9/!\- -I[_@K
MT3(-FKP+Z<B2"H!?-$0VBUDO,2B*T?"<V$R%+_*M.>%#>+7K>Q"*#PXSCP7G
M&,F@ *-*JI6&EB6ONT# ,%$?H&_)RT;EW!C.?PQ^'QA4HY"*AC'-?#J'U;/6
MTD[>+P8ML"=)L2=M;A-O([FT+OSN<-OU'(';3@I9O5@FPV!%/2\F6" 2'#T<
M/*[0]QTP/)%&"2V:>I^(% O<S:_,&&7QD1!\7E9S9UR(&6L#_S%84&P?6_@(
MOA/WQ"U9@0%9*99I1]JWM!1U. ZT8\X=&DU\T&LJ2FJW\,+KYGE>Z$&B;;?4
MI<.W2=OOV*)##DMG>FVUYL(1W#J?T9UM=65@-Q9>4BGQFO*'E=8@+HXYOG8Q
MV9FZ<?/#P7'OJN0_Y51>_F%G[V3>/-$ZQ>-D__CETXFWQL.U=S@XPK&X42>^
M9V7VJ3\(7H>_PIH$>MZJ<YLAF9(2IE-(ZSZ\7&6B#[;S_"#S'+G&E@[5"=L:
M'O!\]AK*YS;&<3MEC[\UC2\4 @$BUC' 4O%KM_/SB/-CD"-:MJ^,%;1FE81&
M. 4;Z-GFTVSHMC/V-(<=AXF:\3.TZ:$C1SU$JZC*\(:P[UBHF1PAI@EQD4/M
MG<7(_*I:[-V?0T698F3J+??;+K$G]Z=L<2@KKKMEF\),(\;=X-:K7!G:E<)J
M%6$V>#NGCSBG53;/1X8!C))KW)_N27+C#8Y0"S 7VUEZ_)T7$0=;N6]MVU]*
MN. %I:O #T)QKLGS2K7+5YI,0X]D(<9(FN.4'^ZFVZBTTDMTN[<KY6E7BD2\
MF'7&9E4LBA)83":K'?1N8*(L*C&W$N77;5V2WS"7-DQ^;4:#9+ZH:CR1<)A$
M&(G0^\SG,IPN:A*"4(%<'*K?WIS]\M-O?_F/O1>'+PWV@>69V 5V([*C%LE(
M:7YA[D+>K+)D\-XYYC*Q!70(<S+A<CV>F))OQN;!G*OX/KW,Z4]UE\AT,Q<7
M4CAUY$MN'0.C\$@I-4HC>P57E@6+NV5;F(#F I$9_OJR_"I'Y?S/#R/<PA$_
M 8YXO(4C;N&(:V'?[UD*BF,11/L4+E)'9,'6V+^UHLG$E6<J(IM.,?JV31@P
MRS@"F[N&&\1QW+AI(U6*X%2Q,.:7EN094]HZN$J6DF$P/G;MP<UGE",*,G?R
M!SA"D$289>Z[(QV23*60O0BULX?Y>!@A1I-YHQVX3!%-E?TR^>#<')YS**27
M?6&-,&^C @6:-,8&&F( Q1X(S=6T+%GS-WY[41CE"N32Y1/D"=2!.,]JU]-W
M!K]F_IC+2..Q)9!BRE"L93#21NM"B.DC%96(H[NLD%ZF<?2P)LO# BK^]6ET
M5INQ5!)$.@KFZ98."((I*EHZ5]AS$-P<?%/X%35,TN6(*[IO2&DP5 "W!A-9
M,Y8DY^:(<QRN$2&-EB<F?4,9Y[3J1AO7_;?;DJ^>SL_7)=?3--S1BK+,B@I'
M=F5J%25!PBQ9->J!?[661(]2?!O1)VTK+5S?QNK)O^Z@AU/R_&&=+0BLE':]
M_;0="Z 3GDVO&=SD.9 )N#K'D?$7$YA8/0-K/K2$+V0YD9?61/00X)45EOR[
M\QC"0L;IR<SWX909#Y"WYIRWE*;^Q$H,6:F4]I97'T9Q'82)6H5/N1_:$#J$
MB*@"P:($*DV3Q7Q"F"E<)+T/[S5"_1 HI@E5NGV#&!,?",M.1W$D9B><&L*P
M"(' T1 R&JVK1W"O;6^*;T$@&MOT@@)(ERN"J)@*#@<5O=OM9;1C[*5HNG9@
M/0=S%3WX<\=TKYY_W0Z?;6X)G7C*GINW>1<P;Q[Z&N#*L[P&$^"FS/:"9[F(
M/V.# ^&YM0L2_^V5LMK-$9=YR4P7 25&C'0&(7?6>O0.3CL"XL13SXRG><-4
MJ;'8%XDAAX8=22)$F.E67T#6?A)+11,#AI11+70Q#I3%P\\ _OIB4?$)CWBD
MH')39<ICI:PJ(Z=@]"7=O=WK^U8"O8:1RQA68*H+HE5H\>V4GC[?TP,&<POV
M<JB"&EV.J'#]%BGM?>@WOG:D^^L;FOL#GUS<L127/]7;[7#5Z2D4$$2\,W"M
M7*IHN&#% N[U0=MN']LD_B2MT5?:Y66C%.9'0A(P@KSW%XW1"_%#Z(D2>[V+
M5$YCN,2LK]H83:$$OX&#19KXFWRFHN+@]2]F'GG<>0:Y+IDH4D*/V:.*TL\;
MHHV7LD;P$Q"39R_NC'Y4>4X)\_7ERZ[W>0/1O]Q[D+QO$2B0AR9Q-#BL'U.P
M8<6DN<"V?\(I0Q":>L)_]BF1N%-$A0QB8#W7ZMT32<07B_1_V"/A1/=-,)L!
MX!GQ_WF8]5@ @FV@.QU<QCEPFUYB:5%]D!S@JH.$VP&_+P.L'P2&M.$%.B^4
M=Q'/D_3)L&A%00KM5@U*Y>>T"3K=)A3%LVH%GJ_8MA(QF\D3RZ[E/2TL'3&]
MY[V;2-J")T,(P8J,I&.>IU'?@9<-KX<7X#)-741)U$Z/6$6=<#/MCO"YGC80
M&A_!@BX4W!TO6$TUJ<=%(H>86V%^/?PY\OI&U%'!.=&7LLQUM\FM]33^2#N%
M;6-0]@ZJ846*/GGA)Y.(D7%=$9AHU'JUCA2K%V\UR4X+8HDL]P+>?(I ;]A%
M?'V><7P@)I4IKM,0XQ@A,3\P^%^^>!<59C&%1V5*+Q)!(ET%=WX$%1L2%*)#
MDCT'_CV1G-+.BL#J]BM!PE4R9B3XI(%XJ4TQE6\B" M+^&E),+"-#)-6M9NA
M66DDPF1.4EF#14]^,2 -I_ :HVOM]!W% <8=R>:2GZV^R3\'[P?)+YB>2?X"
M?WJ9O"H'.Z_* J*(9_3GYU@ QE<.!6#;A(P3MPB&7V8)WNFW]]IR!+\'SV"R
MR$AA^":EZ[!OE;F2=RT_7]\] AL6F1V6^.VE"%ML]14^3]'TQ;9HNBV:KI/'
MMB+=*1K%-Q:V]4Y@6VOIC=[1CV_5/6]'Q FZQ>O&FAI@<U&5B\F%X*1B^BSD
ML<O1+U#GS/2Y!YZ%6\XKDQ\,9]:#V.NG" LT*-6P-68'[5:6[=S8&1 \FB1;
M(E7:A>C;QEDY$[L)I"UH>4<TJ,A\,SO/"^^H#,OY-=TN5HWF@ 3_@(Y':"LN
M,!NF),ZQS+4Z\TJ+RZ?X@I)[R+>J B/+7]M67V-))UCYV#=L\+G7@^0_RRM'
M%/[LQS-7,Z_+#$N6\"@%C(DZQV%$_$JEPK,LU!9X-,!$48,D;X0S>B+X0:JO
M8]K%X@E@)<-,DQA6Y&C1>SHN4G>;R+V,+T^<D)0+6Z0\)'5DX_SI1B0?F!O!
M?17^W#Q!R8_+W.!4P. K4.F-DMD^QQ+25.QC<_PY,E+3G':]A"D>H05M):SM
MV_6]@]*S**JV--L_YKJ/<E=&C<X[PS@4$OF%Z>)'I?=30"?LB!]+"?FZCZ39
M'Q]TZW]S*HV9^>5GGIU ^'XIUF#6'TV<^5P1M1#38D#,@M9\56N02*+@+<J%
ME(AT*LO0P1WZC,EFSKWP;X,0Y=K(D%,S>Z6*<,3)"+XQC"K72>#ZR*#4N'F(
M:,GV8OZJ^-1CP>Y.\C^9BXQ]]]@>*!@R\"7TW*C&H>%X*GR?"20-!U2)L2%Q
M4WB]\4@U5P^3O"8^#=O^:-, :"#@>:6%62V")BJM#;22]V8<K(Z&("I8S!">
M,Q*T%<XA*RNMU_-<_I*^#._M&4QG)8FT7*CRY#B08V"S>Z5R,?*.JZ'>5=(E
MFY%L)@UYC31.]CY=YI3-.XW?V(G)O)5F_3\"[]?QP5)VC%BDZ[UL1%,1T0HZ
MM3+2LOU5 <%[22B(A L9RXID?R*#,DBTAA"L<J2^B.T.K-JU4HL#&1Y"NEN+
MHW14WMB'M(TW9CT/9ZIL(NI4$@-B1]C)E"/_V6K&,QF>J.?MTU]*/M=WR\+;
M<47"@"X$[V&<VN^9V&RU3;2DT-CKRJY0;&0GH%MO7,]==X]@Q 8/LM_\_K!=
M-WXUPKB1LX$GR(0.3(.L6.8F$=+^SPU&4Z@#;Q9UVO>V:1C$X&[?9O4GN*47
MM3&%+8?UGQ>.+I3I+2&THTF@--M5^U/K3M47:CTFE.9#-*W>:>H^XA81BD)B
M.A^R;8'3IMUP<;4LY4_YY>":IK>.D>[I%0;G2A]^,;]PT]$27*;F+$D3/.<<
M=(&W=-D4_&'8SX5C@=I*:JAX%CSL-*+?9]SPU*]W4I4@OW)1B"$ESQ"O*[7H
MD&I'+IBJEE2L0F<USO?OE%HA2(6Q@*,Y)=7UQBV/?:ANA0]L)/C(5EYD:[HQ
M[P>X7]HVR.KVY&-H]_@LKP-Y>4C\K]@Z&%,(SU5S7,7$#+%17'70$M;"@AS]
MHM..I4 -VH(Q0ZB_(R]"AW\HR'AJ(GIS$8,T^"B4A"17F>&&F^@__A$-#(U\
MA](41;^KYO;)EG5A2$!%99'YZ )LCCE5>?@CBRR8J^"Z9L9)C>Z'LWB#)9&R
M<.UM,R=-R .19 V3OZ52ZL*JBLD626=@+6@([]5*O6=,,<M2,V[0(N%E[M)$
MJV4E.>]MC=U$TWWG 7/7=3(0B/2"8"XP%<Y@S,N1I@)");3RGRB;K!$_\SS-
M5?RC=AG0NS!>!GS82AC(DN*J%DG6"6=A="FS$ 2/[+,>CA&2RYRD&+Y"4ZW5
M:,L)'/VN**]\:.270#A62*J2'IA0@#BPEMXV2LNH.C%>H47KS.SH_%HZS?:1
M0HG43/0-6:=E3[KL"1CD2PY\XU3,B9]F6SO\'+7#DVWM<%L[7']' "$CJYWP
M4:/%+0J3W'QE/T#]5RPM</P7T@$^2W*3DG90L?' (=^ @(>.!_J$;@0*6AB]
M):+DIK1 @ I^J2M7^= HDY"0T][=0(.^RX$(O3R/&K6]L%>@H9;ZL$H<&P-<
M24!\.N6,DV??XC,FKWMNL"A(+,W?H>WJ4B'$Q;4TC%XNG6?(=\:A(MA-;]H^
M?*\?QB0W%ATFN3^ABPB<8NA]Z)$8-H58IVFJ8]C3RPL/R4\1'5C8\GE9YJ-H
M=<:A@H%Z18*H0@9ZAE^K-,BCP[:LD"V!%^\\DPBOJ!DT*]X\>4#TBO&=YU,B
M]'=_+D83VBD$>7)U$_*&Y$(;"83*L;2=Z[\1I=2N4(H<%GA9H<[\V+E:U>GU
M:WY9M7LT-%'76?RIR<DM0_J'I@W)VH4!HZ'BB],1RL,FE1;LP@4#BFV8*0X'
M1\S:E8G%Q*Q@!\,5?Y9Y05D9I2CV76RR+3X0&I,TWE.[+V*?TCX*(I5I$A%_
MK=)B['J3.2</4)URK\X<&&Z0(]9[>QSOD/J'1X;C&[DQWR3L'AJ8:)-3=&S$
M)2Q;KDP<N<XFSEK/./&.Z8$_N*"(<'^_EL16SJ1*I)8V5+6I4MN6ZO E3PQ>
MI.3O0?;_A+^5BT9JWQ8BD'8=6]^TZQL2.GUJ/@W&[:<J/Z./2J8]A&PL+1A'
MGDR C\_$.ADD@4K(O/6?XY7(I]FZN]&-.91Q&2>\>_*E$M6: +*E?O"]H!UM
M6@#70LCTI'AFE%>B*2_GV\TQ]%4A-?TJ6G>R?J(IPK--I%T4'LY-KGB'@H4%
MS!)/X_5=D2_3N FW^&ASBK!,WQ2F^T1G0;X&'Z/TWMJV(BP-:IGPI:IZI6R:
M[>KFH/E215K(%<*GM/D$'B.L%];F@(^P$J%W5P>#<Z12RJ*2JHYTN]:TRJJ(
MDP=+V<IN]$X][ *GO?3"8_TE +]]"0T1%H?%']'9G[,3PV[)CF(:J@BT;3RM
M<B[9E2ZQ!GEVD2$*"')P6:AU)$)1K:?]N'L*F4 <'LKBBDDV86!7UXF13%TH
M E,RZZ?I=9TO9LE_4G-&FKPIA@/Z0?Q!\NNOKY)G\*I3Y<A+DV_D*]\\YS2?
MX$M"SF1YIT 45D11"KE(:SDYMR1ZG1U: 2O!L8G$7O.I-(?A3O?:3.AGR:XB
MP?!HU&$&1:H/_O4*FQ[ <46A4?@./O+_+:L/+42>%MSL/O9WA4&>!C?K%6M8
MT-7^J&#@'&-(7H/-FL$T7L WJ/F9$6ACAI)@'C?+I])&E]>19#"\8T;IS#$C
M^G\KP6CL':6DAY W ;SSBC#ZVIQ+L>?^R^172B"_"X+$FB7'ZWC "2JJEU*W
M2G[VRX;@)2+:(2-/>^ -_#4YP1=[A];^S1OIJ*J3LZ) Z_Z>Y%SQ?7Y&#-S>
M[L[?OH"U5R_;_.SFYXBAJ#G!,#*.?]0\L4KVP:R^45YSLT4,Y>!VL*Q@D!#.
M"F'+1@RE,,^,1Y)Y:&S9S&MJ<^E8B^7:.#T-(9CVP/ZU)KZ=#Z7;_1W)FW'(
M],:-MWPI;4*++V8N0Y>5L#QP1])1/NH-A\F[6Q1\C-J0%6/>O%EX7!DI<)37
M8(VQ3''-.RKTF5DE(+$B&L;[;]]ND%/A_#&.@5)+8XSGHN8_)% HF&2)PSG;
M;C='5W38M$\&1DOUGD%QUH&!,=[I\Z 7L*K#*C_'I7N.I$J6_)J^8"K.7:FZ
M6 ;/=S2MY::_;T'93IXNJ!;%I*6FO1)HL8%#"HH166'5958@-I:8:&JNJI+@
MCZAV*<@W@2CBU"AU1HR#] 6XM1SO&XVLE1'U(\7Q[#SH?LHGF&F25=G50GU$
M-B,ZYBW5*:6<+EJJ0^9U+LJV1]EY(4[JZI7;"'M3B1PD9_X>T^L88VLP-6&)
M(6.'(G9]T6U&]E):^61](T<L+D$2'F.N ],FD%55IOX/\Q;&F)K.8_9N'+M#
MA+_,#U-YR];H[@<:-,$ 8USH4^YW PH/DE_C,Y.T(%5D+@ :%2/ #\ZO$C"A
MO;P2_$M*EO?\. */WL1I$]1'\13V?H%@3F/O0$];I4N3AP]5@SI*],KIB8_8
M1H;XHY9B4Y++PL/X-@0H_'==8B\PYF21C@J7QP=W'3X0N2((\Z_ X?8U!#VA
M8!%5=*%*H-OM)FC2*O8U9Y1 -DQ^\7E'+?:N[TQ>;BV_RHKOZ;;BNZWXKI/#
ML&*WJ.&-.3-4@ AM?F<[EM[2"?"+YQC3'V+N:RW]IOMEK2RMHG]!3%"HK&*+
MZ\OVN'EN+]9$C0"*%.N*RFA&W*5T110D)55!HR=K>46HY\)-LLKSC+0P6*96
M1NB>O-9>!CT5B&/.GUP$?,/C+S]?])(T<47G,@<_6JCD&.&,O3NAR<"^CA"-
MA%?0HR."4([QT$@1U02AHC(R&W>/CN@-]\!MV\,J:RENEY25%981X5!S>.:L
M,JLMII;3+\?+QF&=$[-F4I,3]4]IN?KY]9G\XX]7:<^W_P!/M0X*W-I(&'_I
M;%)1GP\L""U9VR7 9(0]2UV792C*IHKT93 ",>8$$A(D9\853'6A"$J1@D]2
MC/B#H&307MRAC3AVZZ(-:8LXT5Z\ZG/":2D+1(\7<RK]AZ72&MKMA"61(:4A
MV6>+E93B)XX;RI4-4((#]6$5L:X*#H-D\[;-/Y7,LB[MT/9;6?#S2PTCX^7?
MIP@MO+2\ ''AAF721"O;KB>74I61MEPV%?:?<R&J#3VZ.)5:P@&36M=" H0F
M[B/$MA0#_AO,-;Y$N, @(3.!/%5XY=B^"FUMCLEE1(9R);"''+)=-8V>'L$3
MJ81WO)P<4P)I:QAG\[NV6^MTZ.0$"M$>>TYS%>*K-ALJAI\S==RYI9/VB28-
M?8]\#P<]!,?4'<2!,3:7SWFNL8" BO-<DH>KU_DY)LNFTZ[-O76'5_J[C=WH
M:[G/[^AH_=*_QEH,FSX5$;+LE73U^@9.;A4G-NE&&+0FU&;Z2LC]/<E[M)AQ
M$"+J"DF]>O;^9?2.EG1R/:?BUH*,D@& ,0@P\0ZK:5Z,%C4W8>,8R^AA]:I6
MS(24[8S!B-R641MF)4F'VC%Z3@@'B!;/T%'&+;FI<!'[-@PSK]'284")Q6G,
M*;TSY/JATNEU39JTN19NPF5]!1(6+<!:)B(:L)6+F/T>;&S#Q3M\]E1TI1;%
MAZ*\*I*+\DH]+BX"T>DU]Q0DJ$:5-=JLG@O5A6(L?L$,[-\C].@[?:_4]-5U
MSCZZRC3_8.H*ED75:&VPX^:'N-&^^W;_;SPP2VB%X12<9D,YX2+,3%:$-X]Z
MQ#J/CEA75S QV_FB&CGA<0%3GC.KG<QV-X,=23]0@I;*A9EJ5&WPOKZCB37[
MI/=$YU2QV22<F6-Q%?(RHO1]VELN\/4!G]@7LW'M207E4".8I7.C0'3G53Z<
M,EBLY[C?:$]_L7SK)O:G9E-!+V*"EI'!H3K9I:! -Q?=(Z)U9%O[Z=- !99>
MBYD*^*RFO3'-/GJZ#\-:;$D^U<+F:/H-O2,$IW,FODQ&U6(2M"0"O4WJM[\L
MAAON$G71>2*):Z4HE5RU=&.)8*E?2E.&5WGLE[)UAJ9> G?98KZX5TV7T=E;
M@^0,G-Y4\:)F,^$#U%X\1H@=B84:!R*X<#V%L/.\C(#Z#'IA\GQ!79)Z#US(
M<_\+26U>(+:@D@H?TPI($P()=^A^;K=@5BZ?@36M9: )QAD_F*'SC$X^@D#@
M64X#3(\3A@WN69MS'F[HL@I75AS#K^?>OI>8AK !1+VRBEJT;-#2*]&GLQ(J
M,'SN8$@"0SXIL?]2P2*M)@DOLD)H"R<8+":MY;VL5\]K#[I8SV&_W46-%Z8_
M5!A I*$9&CB$:T7'&CBDDG"B6BN:*&$L$N3O13YUS'TP955-HE] ^@CM/X$E
M#-<,N!.I2L;<7'>>Z3#!Y]S#"L[2K,1=0PX< N G?#-!)C_+GP=&\2HL&+ 7
M,&HT,+#!V,$UU=G R/LLARO0XL(?J52I=WE*8SE5]4#VO&UQ5K2,,F28MQQ.
M'?+>#@.ZR8]*O#O8=X;#HDS]=:28&EW!4]UB#'!N .F*,HKI@SNH<>6"$ZDX
MT^P_2'Z_D(ST\*)WIMK[V;]+:J;.YP?(YG$MO:>AZ5R#'8&QU64P&''"E_>O
M'GA*MS^RCG$\TI[:30C'QNB7LR,04)00:\ +JV*:G-1+C]SK.2Z,*3=/UQPF
M4 LUT9P$- %U%E./V?6<SE:"[BDK8@$'X[3QH"A-#855QA@YJ=!S781"MB N
M8S)N3=0:N.U0_AR6]F!W6Z_>UJO7WR-X,^XWA7BTDUWVIP$B:;!<VN-?@27S
MY$V4JPG7$:.N-*IT%C*Y4=5@^*&E-\7'2Q,E^]"<0N/(H!RQP9QA0K+2ZCJ>
M%]F8S1_SIE%H8G._=.MV1MP[?+Z?-4!8'04!4I,HKN-14'X;.E))/2_DO&VF
M?]F!@'$Z/[JXD3*8>,#Z48M*P3<X0)Y42D#__4H"XOD2*4;+,4"&?062*6^&
MI Z+DI'6]+T(:'W# X5B-XNZ\:T]OX<>3?F7$;*\"EDSYAOU/C.M94F7)Y-I
M>4Z^87Z9#46R)&LRT73";K&^(EL;;M<NY0LA7E!@]H2]><$43YU^*0+%>7\Q
M+-;4.S[T7/R\B-W4HIA7NB#PG$+.^]$*M,)N>*.[2JSU=5B72U*DZ[FJ;JO3
MRL2D:A$P6T542%ZKBP(:-5E291UC)*%0TY03-MQ[E^N4-C+=$%6C*\_P1O+&
M P=MR')C6C@7Z63_N<VLG2\:\L6-+;> 5;'?GL$W5):BZT70U[0?K)E&CWCE
MPMH]Q[S?'/ZN9!-#!&P.0U.!#]\:86CB0TI?S39IVGM$<%I>4*Z]$+$)TA->
M!:L]7U1H[#"7-037 H<*]P['3ZD&,9S#2&V(72S 7B\MQJ<1](DVIK4@D?%(
MXUKK9)&/,F5*]/%]T'TU'3Q8&:F*N/0_[;_1O)SFC(11Y+/E'BS/IP(4UFH^
M::UHOIM7LI! ^85(;Q6ZX'3ONXML.I9F(1KP<97-'$%Q-<.M+8FXHFAWH!>
M2C$CAJO @@^ A#%U(XU"&&^>)5IHF$NF] 9F>;)Y/D(H_*7T__"L7ZL:WJ*H
M7=-,3=8=YZIVS&G"D>YR>W3?4&IM[-9;T5SLR;6';#0.6Q UZUFIRQ:HKIVE
MR[[%D8]/\=,"K0?<'!ZG+'Q]^Q<RF]/D-5[J7>#L#O#*Y-DOK]^]?^Y/.WF=
MO\'3C\I9N!!\*7GVC[\E_&W"8L!X<F4A6O\J"+5\T1NSFGKB [*KVE>IWY;$
M-/_(G\>5 [^QO/2<$'3HXG=XU]"CZ@/*&/H7;SVI/&59>0^<R\_<&;_\J<>1
M1H&YIJEU_6#'0-ZD[\#!B[\T&G58H98W0XK1RWP$IT/]4FI9M*I*3,1SGZ+_
M@D%RZDOKS2T:3@ S\U+82V69J64F_4C$2L)"&#G>VC2@^#N9_K2G[J<L?#SN
MGLGEFBGZP8WA=SW/>-Q;3QCU50HN9IPLYOAX^[L)[. I3IZ#14Y.WN%W%*)Q
M0ZMXF!++2/B#C04<F3GTM0:)<L.GT9@Q=1T\&YYXIMVC2R5@%K/40^SBN $D
MM_'&[I4PWOP)MJ<>*<Z*/%E79$2B2]-)![=&7]X''L*4U3OG3*P3GWW^>,(O
MMVQ:=EX+RX-G8_"'G,E*#_-JN)AYQ7>_6ME=%#5VLE%<]/>W[!S$Y,BK.(#7
MU.7(]J>?SD)5L\?FATC=FV'J (<5@VN]=+42@N!5*ZNPB*S!JDDYQ>@:[WF#
MX?]CR4V0BHR4G3&R(MN!IGM_]^7O<JY0OD;;Q5Y-L4Q B)S]O9<!@,@H69]<
MR(2S;.8PG,OK64#V.-6"Q(#9CVH\I&C6PPCB->,EI'UFO2^$[=HX:)ZR[,81
M"Q8>=OHK+:6HO,U-8\! T<Z+HNNV]*U::P-NB=-RTUU2!.NPXHZF 93U1N#\
MV%+*67#"J; >CWF:"&\8HF%S]H0E*N0@9-_U)01C@RRI=2WI^=*SU+I 4QZN
M[9W?&2PM4I.A8I4-%C3.HOQ/L\-*.2W+F/P=7,.2WGTD\J*>Q)5?-"BW*J,J
MM8_5S.,:\$/7YHS3YVUN&7G.VHC;VIUG<E]EC+IG?FL)M]1[R,;!57^'2?FW
MJZ:$&E0WZF\*KC<VZ)8[A66%1VAKKUCSM-04\>J1*M_-&R:ZN=D^7^XYQC5V
M27/ZTI9?$P8%%B^/Z 2+#JZ [!6E84:AD*X1J]:$Y@S*% []1@VE*&E=X6#@
M3^F!#I37UO4(2Y75S*,Y9!($LJ1,-U\[RGJ*=<H+DPU#+ZUJNB=@=T%)LTV,
M:,6:G( :8WY$G_2PP#V30Q%%,6V<[N$SBC,8QG/%C29O1^EN?;V7-UQR*FWC
MDJ&,+&ZKA<8?0<%#OSGK\)+S<&C+ Y58A+3N;#&=QV$V#XE+GG>(\<%$+!C-
M';WI]W8NJ8QM2$D8W/HE1]IQ.WT_O*V=0:+<,+5TA#BEY;#Z[--MJ:6P>#E=
M0^)3%("I>K5\L3W;?$7^3$++&F]J@U'V>W%W&K:C5_K%=W*-,R8QW]_=.TF>
MO7KU[BR$WZUH5K<?Y\.%<%ZHTC!%)X!<^RNA#DHIOZE8E)#C3$W4J9K=1I6K
M9J G/R='I=)Z1R*"^"OS9O!]2H_6@42S0]S6&UOQ$,&;,W6?T*C"9"_(K'+
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
M[F"_9X-VB12\<V1O+5X'WAN);>VNVKMU4PE?ES(HBMJ1$J#2LS)5C.@M!<N
MFDW'P300O<X-C;$M@//A"V.3N)<3GN42G,Z6&VC?= ,C.["/7C%RSW8)JQB(
MB>UPQ<;6_Y\H3%7!]I^*"L./6?%A@(>%/PN(P0FOQ2$W_:=?6A*&(>Z<U:3"
M"#-19!AG2JW@J4"RA%;Q#G?$MR_,'L%-LV<V3=JNVJ*&@ZXL]60U4/)O&*M-
M,BEO@\?A-0=6B($ACK 1GW"^JW=OGX;QP(=OIL!,=(0.2]YZB0KU/I$4[&>E
M*C+P:,;Z$LCY-$T^,]3^CN657V5"7M&$?/:GN_%9)+]Y-XAW&DHM\'N!>*<&
M]=TNNVS>[OZ)1:(OB8<,WNAL,4%8S?Y-+A]$_K"SSW3+)L\Z?WJN0_SWK%A@
MW,P'"S4B+6"M7]M3GQG5_'^W]Y2<M+]4V%(>7\]?1(]>9-W*8: IJ^/\JV'O
M.OR0G=F]8[%,@_>#A*_*GL*K<D WV]M["2NC $^!/GU.'?GF][#/^&>X.87[
MB/.=M<_IR>O/HL=5/O3JNH8M1.:*PG^4RGPO=X-51E=ZWK61G5%.E=./3K]&
M[NM=X'9#SHDQ@/@HU,V#O'P%D1:HN)J^*9MZ[O5O2P;S7[\],)J'I/RDUR*+
M&U_HP+LAY"<><%!QP*?UC9/+1 0BQUP6\>\CRSUF:ECL37)7V;1CL(4#L'"3
MLN$&"B%F)BKWC<R[WNRRL-I\S605] ],2EZ"#TA<V;@"7!O[]^W^2?#E*',6
MRL*<5V)B9@:UX$73[J7]_7C$@RXWK0STXY3*3UGPD#@BESDBNF_6T"6"<C>R
M3/[3C'*FO)C@<9 '@]-C!<Q* JMX>NF8[*/VR:O ]!5RGL1ZB<E)\/Q\Z\WT
M.O5\C%G;IQ!_V[H.'8>$[KC$[6&]C#2Y**^P=)2R5I(5%Q*$+EHH.;*Z+Y4F
MYZ4PFMP^4*SYO61T8)J^9R8U)M2#*TW+8H(_  <H8=J-23Y,2MIC8$OK33SD
MSKH#C-$8D6V:7*A0/\J@S$DV4'GC4?S"G3>!CA GH:H(.:).*-ZX-JO%LVK[
M)"OK;9CYQF&/N/?#:L)0SDNSD3^:&@[=0(/-=*B<-%'.1'E8@Q1#G$26]]P\
MC0E<ZAL(&SV%G;JMR$*S_);^J5I\?FG$T\>\??DEQ-B3%K=?&;A3>Y^O35!-
M ]'_EMY>$)'+N:3Z4IBR(6I7X.'L)RN'%8C4Q4CC-_&.8*/XXP)L;5WCP4;8
M$YATI"Z\H)0\S940$@K/GQ0*5<827M41,67CAA<%K/\)X0OXE2?8^"#/Q.4)
MCD.B;+Y9%"+:+7RXQ'/*K\_O7!92V;)+2+0H=+G)=0R+J2LNF!'1/'RJ(JE2
MU/+J>'C8#\$ 5TRJK@Q$,!98.QI>4($$3<IR@Y+JGH0-38M>&2_1,B-/L X0
M2@263.2+* *'>&\B4W?$[5JSH)O%,*EZ@#XVHW1(7,+7[LBI6BJ$W=)VUS=B
MIO' _:0I"*V^<WUP4M(P6 +\CH)!,;I5Q6!)?72),%PP#"UT%FY8]%[ANQ5L
MC,N\@L-JE-?,(B40&*QX$7GELU=O__O-ZYV]T^?@'(%UF[%A]**L3?;!,4,T
M KGPI_4<ZTSLLPON0^Q@_*BJ*;U4LRAH[]A2G]+B.BQTP6R.<$IHW.4F;#CE
M=X*TJ 5\QZ !Y*%'@#?R)MLO8*JKQ!><@#UO+E*?.J!/P=LD94N:Z,K7(P/
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
M*98[*2KM!%V\9^MU@JZZ-55QVBS>DR"L!U'\2G;='3K02Y!FD^\H-E0P%[/
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
M^GW;<M)*>-==CEG_JDUKAF%4Z6-PHV7&AAC\ 9:!"T?,NTY)2.!YP&KW MB
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
MP'$)@ F=NYJ9Z"M6$W'(V)!]X.<-+",R6D>!\.UB'0Z>QS]G^:ALEJO04-;
M*DV(T=FP]!PK3TQ;I M4CD$'7NB.YMZLUC3U<:DI%</;3S*8CRE5%=E_5_N%
M_%H:A YE"OEP*<R3PC>J$C&"G'+@Q4<NC/X+_=76Q^FV?I3Z@U/=,F?C@.H$
M)F?GU.%"/DC.BX.C7M2#:(-,7H^K6CCYT,;6>(*-+Z9=YB<792MJ:N'V5UH>
M%O/1;_EOKBC;H%W[ZZ]/FS?_YT^Z:,(O7CGEXO!+F7)Q?GI[N/?/6?/C_LWQ
MT2YOVK2);_#LQP8[^;;/FA\/^/$1O/>\0?X*/K?,__U\<_)-7R:4A8=[#=;\
MMH^/C_X\:^Q=4)LV8>=U?'O6.CXZQ<?GK;-F>Y\V;O])&T?',)\#VKS]&S=O
M#VZ;N]\UD1B'-$())A%B49 @04F,.&P?)R14">=;.Y.<-)WX4&G7P=T^05<)
M0 ]=4Q-N.Q+]GA< T+4U8ZQ>03$)-A %GE^*_NHJIY;\W))TT]C]'A"1*D8-
M,@G%B(5!B&+,&8J3.&:1"8F1]F(:"'O<[5W4:\WC65FJOIGARGP6CE'"G&>2
M^M((DS>JT3IN5&U&@"^-4-'9/7MIA.?G9;*:1;72U=>#ZQZ\^#*6IXRMNV;#
MHJ^];-D&D/)M7$CZ0^LV1'2;QLMK,SRV;@,AVS%YW+!W?Q8(]CR376W8%2/\
MEE85B#>O&(/CJZF;R455&1Z](W-U%DK&GRJU$ @>+Z]^?U=7X@KNI8MPGFD-
M\,RU*WZ&/<7WLR6A3P[I?/683;?<7PZL*[L[@%%U7C/7]L+?WO"4Q5KKM4&G
MY>Y0K)?K*G.E[77AS_OU,=);^4XHNZXT[0I2]0#9>>JCF[>WBYGM?>EGEM78
MXXI([$/[O]S##?--890R9J(1TD.3!F:V#=F'G9OJM;C(!D6-@M+L?0-@57&C
M."[:V3-YOY>Y@ 'W&)A0_RJ=61]Z93G302<K7%F#7&]-^[:X3$,>4BQ G6.4
M)))P%:<Q#Y6.5)KB[P=CEQ98>5E;MO+_LX7XT,$UR-&IE)?O/H^F86>]Y2IG
MRSZ\X+K_KC-H(]UU5J+]/A 0-A^^&[ZN*XPULK$K[/CHK-7XMD^;Y[NX<?[Y
MK+G7X(=[7X-&^_-Y@WZ&,8]O3XY:XSH^YPW>N-7MQMX^.3[_BF%N\-]7#L^T
M#C_^ W.$><+<FGN?Y^KX-&XO;IOT^*H!\X+OD>8>_&>_]^VK=;V1D_8^/H;_
MFA\_I,WWHSH^MXV]"][,9NOXP-CG%^SX?/>JL??UYN3\;UL'Z.SDVP&'W]\>
M?_O[^KC=/&NV/[3_<]O@W\,X4MQP@6(J0\1T'"$1\ "IE.&4QE&0F&3D#EV%
M@]*4RPA'AD8\8-($\ ]@(44DCA0..7,<A#T'O1D.B@.E9$ 2Q*C4B D<HT0*
MB6*L!$LH#32/MG;P-AUZ;8=<M#/WBQJ@9LORE[U6A^/GK+R9'46L&KTXX^@A
M1\#*7>E>51U?O3'=HB7>V[3L5=?V_.=1,(LF%D-V.PY*]L<'YV[_?=FCX1^K
M]:\&,H$'F55 YGH*9$Z_RXB2,)0$<$$'B!FB4&($05H'0%YL[X"4:SQ(2;P
M*0IAJ(@F^D!Q7+V7X$@L']3P<^:5*S?\W !P7$R2MP&.B]?V_*J6!\=7!\?;
M&7",L0AH KIW3!+0PI,(8#)(,9*AQDELI YPO+5#PCJHZW/@^'H ]6"+?*8U
M\:9;Y$<]&Y7:,\J T"2N?4;'N C"B18;+V.!SPGU[G &'[J]O>X@Z:>#5ID7
MDG\>S;CT3'GY?8C\?KG/@CHY;][NLL;M5WIRKJ@=JW'48(USW6K<*@[K@K4W
MSQOG'\[_<_LW_@ZD32E1 J5I &84!@B0@8G C$I-)#1+XX1M[81\WEZRWJ"'
M,->Z3@S/7)O!7%^OO^L(Z"H814!G@QBG$HE04Q0DD2*)TH8'"1PM8E[IK@]3
MO5Q6ZN^U@PDGXPCQBF#JSV4VZR?9*[+H7L/G.,^ Y;3LK#*3C]C1NY*JR*O[
MU\W=[Q@KK(2-I24D1DPSB1)06)# $3>$1CI@ 5B)VV2Y[^B%,-&SWQMCOYO&
MW]\)P3K6E" B8]##,=5(&$-1BFDB@$$PEHGU9<Z#Y9#]ID%S>[&[<J0KTX?I
MR@NM<^_?6RA\3=-_D,1YY60EB9MUZT4\3B,L"8K2Q*H7$4-""X4$9U(('#/&
M^-8.KU,:;K)7;['A^JQ>O9E7+KW?WW0,J8P;S&/("V'(K/>+2!VFD=2(&\,1
M2PR<NCB02!+#D@!.!AP14/KJ8<R>ZOQ:HQRO*1RE$,>@RN%+!YT?( +=J:CU
MAZ#0JO<,7I,!%!IN]@V CT>=M:%.-J>Y! EG"5B42,<1F)J8)2AA"4$R@L.#
M)LR(A&[MD* >XGEK<X-4E^I=2+X9T*B,ZN)!XYE 8U9527D8A+%6*$EQA%@
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
M(!>M@^&6OO(-58Q>3,TOLF6 BATSESCSY/"VS;_0J*0OZ\FW$G$:Q4SI5-.
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
MN35+5C3UK.4=!"OZ-5_T!FU<FQ=]#]NM_<7_<=EVPY-*!TQ]L9C0%\GD*]K
M($;#F[^R*A,IZ1QWT]1/'&Y4 L$:;S-M4J.D4'G0TC!MG<_SW&BO^)%"?NOB
M2R?C<OP+?>R) ;5R!B8B/.$+W;G45X.-?\T*&$C7W,0_9,ZBW$[6(5:VP]QU
M],7 OZA^^<.U!Q<=??6BW8TS$+_T1RG:Y>+AC>=-.;Q?\?9D3%M),:[2HBSO
M7+Z]%=^:V[WE>VI+27;CV\D6O?FKMUQ6IEL X1_]LG&T][OL'?;U [/9QKKI
MMC8!(7S?CHA7?-$>PBWMG<=],6(XDGO]>**^ #7L^_@I&*5>X=$U3OH(0?[G
M[NV;;6P?Q'V$7 >(7F*S*KT]IQINQKRW+'*Q4W^"EV1!X2VWCE^>].$BN_XK
M/&G_HIRUF(KV860&;=?6_3;<[?^:_K^V6]6A,CSQ.#&3@^7U^&#Y,#Y8[I'9
M>'/BX.P!/-:_Q1QMQ]$LGEOW5,[9QI+#;FJ)3D>#83M<_?P%B2<03G*#;I4
MJ(!%K=$Y7,P^@K-BKK6D'H[Z?C^4.=RPHD\,<UM78YC+6M=6MDYWKC^?PW4.
MWETW3]^W#P^:XO#T(VO]]8XUSS_#WY8"9.WX?[^_^OS)71@FTM;I(6]=G['F
M;@ON_0] UN95"\;4O#YIMPX.D\^[AU>?S_\^:5W_$YH'KUCK^$AXGYM<YH3[
M-!"1"$IR:BPF&\"4YB)1QA:&3+L[\FX'/2ZY9Y)GTDB6:"&YRW60F0PJ<RJS
M2H6-A@?;X0)%JS\"W5C,-:J4/T<#6/7!H *]Y>K."32\5]ZPS"1U][GI36 5
M.8+_> (97XZR;E8Z[>&@<7G20T]M[[(+FF4PI84V&^,O;C; 5-N:>J&QT]6=
M*]"I@R5O#=JZ\:9]W@95-?WZJQ%8@[KQY]8_6_'FDW<^Z/_S/RS/8.AG#?B-
M)7_TX3^2_='MP!/#O7K=]CF\PV7R1[M_!I9FXS=$5QZSNGWG:K.!SB'XVOB2
M\6_ZQV;4G=6;!5XOW_J]H4$^=..XTS.@2$V[-[!MCX0K):X'.]C!F8'Z%G3P
MB=>=X<E50\,2'V\U#E EC\<_]/I\$R:R;4]*&F98O,M>O^-(WW?+F<6K#]N#
M2-4\:%S $OBB +/O!U[WX:NP*-VV[8$0@A0X&)SS75C,!BCMD>UX> ->_*VU
ML_O__;X),P@2/\!+PNAMSW>OK\Y]-09DDQGA^L*'X.R[:EC?Z>!F.!F!-#5,
MS^$I@XO0@?<[D6:H^"J<Y2A C<OV\ 0>UF]-/29<%J>SW>WVON@A4K/ZDS9<
M T?40&? J#^ 5V>>H=\V8)7$<;^'4</<PN[#HPODUS5T<<70T<>#D_8%7/JX
M#[..,8+6WLY?KUJ@ES/QQU:CM?2:L> 5+M"?&\(@KNU%'W1[9,$V5XT9R:#9
M'[ ">EBF@?\+!@UHQW<'\-EHL\*[O?XPP(';FYX YSL@;W#YZ<%5#P''LR^:
MS?OIYX EP%V&AB$J'AR5&]EAX^#]Q[EGC#)5RI[N#$#F-*X1_+_8:K#. *E\
M/PHI6)1=I_NN6$50#%_@ 0;PRS&B@4H80\^.!L@B!9*%"A$N4=T_X"K;$W^.
M%P:9/$,YQ6>Y.+D:]J;>P.M'&Q3IQ/'EP1 $JKKC5N-&@W9E]>%^M_&W!D7?
MORJ.?2HW(\'P9N/?<9?',;TO=^5FX\V;EXU+F!@PXV"-OWBWU7C;;X/,@%K
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
M RX$5_)??=^V!U,-;\?EQ%AJWJW:RN%0JDU0$7U,BV*Q CB9Z- I!A5O ??
MH$!WK-<:145_#'^-MU6U;\K+%=,^_D:12@7#"+X]7'QXO,^7^]PF5O+<>H]8
M%GT;&F,)3[F35'EG1.IR+3P55'-/3::#\G>6*RZ%8CN3-- _KR8?>5L<"SNH
M7.*/?Z)^>U6LF7\;E=$./M1!^; (Z\*'XG&7UD$Z_2RAW>[9%=X'[L>06,AH
M)[/4YD2EG&$*AB1&,4&D-3:7@@>3 9KGBV60(**W28=(<\VYS$6P1D@1#(B
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
MZ L]\!9;/R/,NV,D//E];E(&)7%9N^37NA@!E+$-K*"+%\370AO]!&4AO/$
M2F+N:U%:45F[#2ICS9/:+.$I?B2"G_9YF5501- C\,*H^/1EMQIOYVX<)3UV
M!PR8\@S2/3C7G4Y4)96FL56^":;G=LHV@9'KK<B':4=U,/N #WD8QF9#]#/M
M%7V)\2N<5W;5"S/SB\J@I#T9)W%-%G]"4[48R+\ST/_<DW[ES4F_.-QXA-^9
MA$B3=*-.%:Y3A>M4X3I5N$X5?GBJ\(JX*VZ:SGA2X!PUQ-:/:DE9.2E>Z3XB
MB<%;WX\%>ZOCC3BLO!&7A^RC;.T>?CT\.*2'UZ^2PX-7E_L'_YP>LKW+UE^?
MSUKGKT3S],_VX=6\-^+/4[A_TCI]?=(Z_>>T>?#^I'FP(]&+<7BZDWP^?\<.
M#XZOFG_]??J?ZW=T_]T1E\:S#.8KM4P3D5&&Q70(0<%V%LQ1%M)Y7X1BS@JC
M:2:9$YKFVB<FHS(W1EOIV0(?']JR#9CO1ISPQLX,QGY95(M]P!1.-%)\?W"3
MS^&6M/<[A_3#B5SLB7>CCM\/\P+VIQZT[9]7Q7.^[( E\7Q%;JJB<W>/[>^>
M'1F:IJE,%#&I5D0X)8E)\IQ(*FW"A8,Y9PO1F:=:RMTV8FY7+^:RQ3S8.8(Y
M5S3PE&BE*"RF940SS@A70AK-K+!\95N1W9UZ,B9^*(T%7_3)*ATT1>>H,@2!
M[;Q0Z8%!79825X&-60?#=*ELJ?S&Q"65,5YU_W%;1:3Z/A$>>=/DK8V=D]$M
MRA[?SJ%L2ZCTFRY[^WL\_P'6$PXV?TKKZ2?OM2@J<U(^#X'5FEH+AU[W&Z]F
MZ"D;G&[./.=ZK>*##,R-[=_VHD=Q!%=U1?C57PRG-"0F3?Y^#\NGU%KQD+C
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
MZ/YPWH.Q7>O'BNK<)^3V; DTE@.NWYZ@Z.J6M,8IZ=B9$HY:<3Z>XORX ,'
M%%42;%&2\5P00;T@*C78"YP;G7CC/),%.<]B&>U"5LT:N7E_F:U]0R[4$Q3D
MU%O[:;?V/"92/+/6.(!#5KC8[):8C 62.98R+I7(&);M;*HD6XVM_4A.TG6I
MFI_+\]YL=/WP/EE[WV[M?<<U[OK>KUL*^KW9!H\_0:MR]*Q,)?\M)T\L#JT/
MD@<<)(<+&)%2D0O+-3$^Y$2P)".&<T=8D,+E+A,TR3>V<[EXC*R?D^[I"T]K
MA?W$61"_KL)>F=K]NQ1V;18\GC:?-PL\ISXDWA)E<DJ$,RG! E7BE5.9=2:W
M/D>S(,D?2)RUPCIUMIA_:7_S=:@-?5U6@L::IH;O8O/WJM:K6!I.-QN(F6+R
M!>[%S1E':\-_O8AI&I=ZT- 7%_W>5]A30]^Y:OSO ]3 -Q4ZWZ8/IIT"V.YY
M5B7<3Q\D:ZH/OKT0>H^W=H]YZ_KLLG6] [K@W9%11COC$\*MD$1X(XA*DIP$
M98.!E>!IGFUL,R8W05 7=G<4F@?)@4E9IG-#;<X%IUI)SG/-@I5PGY"P* =)
M)0?W.!=J.7@$.;AN'AGA:$:3E-A$*)0#291VBEA%I3$JS6&W@AP(OE0.-AO8
MR-O#'U] ,VPU9FO)%YE/IE1GJ:X$V\JP'/RB5Y3MO.C[CL;+3:K _Y_9>OSR
M<$@F7]$&SH'1\.:O+*2"/9%6ENG<!$W]/!D7R5WH8T],W^LSH@,,]H7N7.JK
MP<:_9H\>.'?FYG#^\=>H8I^J+24?O]NX3+?@_'G\<G4<[?TN^X/JJ./JWB#"
M(?S$8NIBQ*!9>_VXQU\ J/-]_!2,4J_PZ!HG?3R9_N=N\B,X!R./"E)GO,1#
M+;9?T7.L,FM8+[[<*_?RI \7V?5?X6'[%^7$Q0/_P\@,VJZM(W\K5I$CS=*@
M,>Q%J(D][Q".QY@]F&VZ:]NZT_@PA!>*--]OK3-?ALEO9O)Y<F:>VZ);4ZCE
M50&P:XJ>XR.3>2589HCW#, HS\#0%-R1E#-I/$Q^FIBUI.AY!3<_7TAB&=M6
MR-?CM3VI2'G&UAIL@<84-4>C#3;8H.3L&?R*C#VYV,IHOCYL-7!0/.7QOX(T
M*@\A3OE6?H3UFLU;3UFD7ODQ,[8>* -.PE%W+HC]K4F.]V9/B1[!K#"65C8!
M$F %>XHZ_OO-XJ\6PGG8P_\RX9F?D:2YB'5;</^#2]_YXILPF),5:FSR?1&:
MR^:UY<WKUEGKVM+/IWL)X%YQ>/#Z!'#NU?ZGUYW6^2O9NC[^VEJ(T.Q<PW>N
MFPRN??W/>?/T_=GAZ<E)\].KR];!GH3QL<.#,[X/F!E;P(]+SG:.;"ZRA#E+
M5.H ,VN7$)-:07@B$NYS&936&]LT?ZS:UH<IV1_;!6U=]#A_C!/^N713>AJ5
MA#CLX+)7:Z+_G[UW[6HC2=9&_XH6\\X^W6<YF;Q?/+-8BS:X7_JT1-O&[8$O
MK+R"0$AL78SAUY_(*@DD)# "821<L_=X )6JLC(CGG@B,C)B+B3:&4<B+3'S
M@4;$8FX,[?,6 F$6!0.+R(WA6.1S]F)UVT*O"M[P9ST>\SKSWU<#H8Z[,588
M-1=&U<<QRA*IO&(1D9S/PG4,R-%@$38Z^$ 2U99DC.*K4PED13%*5)QH%1#G
M?6?0K0!G+L#Y,$&*:%#1R(B,UD"*""=(*TT13TPY[ G!*A^I$=-=S"I2M%C
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
M>W)[@%4"MWGNL1C?8(E&N-CS<"_'VK?N".8OUA/^L9?.6(/5-J&OTQXNZI#
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
M-]S)&@>2!9!1-,^$5P[%[EON*?0F!R3 9A=1^5_*"0GQUS<U#Y)M85T[%[
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
M.^/6F_C@';8),:<PXA'6U1"PWLR1:!,3*5BRMJ&F4Z7N/4?_N%*;+ZHF_ZR
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
MJ" 9"DF!\<9\1-HQ \8;]<"63="2O09\J.ZQMC/4K>*.K[4[VG.SQWLT1ZO
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
M91&*X4"JEB<OE7I6+4^VW5GU(EN>/%DMH8F6)^^_26:T\Y8A%Y/)IC!&1JN
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
M4N8M.4SYFFDD+!*.^\-*F^URV8J-.OIE!_X J"\J<6;D*'8L0"C\/N-FXSL
M9 94VROSCMO]7K<'=P#E,U,W:3J!>;?V>SF4.T=]"6]8<W&,SC!2T%NUVY+Y
M8Y)@YY"4E!:<:6$HD]$(+3WFW$NR1#+_HXG-OXJY_[W=&?PJ7T>F9 4TG7\;
M^IV<!OZZI8/N'_IOH,:E\" 3R<J N! >:4$#"C0EF[#G-HB==W07S]*38B??
MMDT8)L9;QB('LU@1HJET/F')5;2>.%%MDVW9)J>?O]&@(G;2H,2XA&WB W(R
M-W+DH**]\0JLJ[Q-V-PVN1S4TZG9LJ#.H/["C>"X#";N3E==N+7,RHU4^=T_
M7.?G=_/U&XJU3MZ!96&==$9PHX$K.&I]B%IK9Z-AWP@S.[=7?7BN^AB+2[B
M!,0:X;L#@^AQ:[44-/BDW03[J?OA__J-WE5^_+B"R^9483D;2-8%W..8'9W^
M"D^L7QV=P_?V]L\.]GX].SIMGM;_^'19OSZ^.CK]=[/>F)&L\]^;!WNA4?_C
MZWG]^I^-KX>?>)W"__[XLW'PI7[Y=>_]]<'>/QO[7SY?@63A^O71-V">1NDD
MD<.:@D7+#+(A:<0Y2U'PP*D2)6&%+0W EB&)DAB=] ">07') $Z#BY'@0*5T
M\*O9JBW%&M0^=KM]V_*Q-F==SI;NF12@<E7N?.)VF*@'K=KOT77ZMG,%Y*@D
M2#-6:BX% 'C3:(&=:FM_1=_O@$J (?RKW_$GH'!J[X\[L:@L!(RI=U+[ %CV
M>Q_0ZJ=\G]\;+9AC(&5_KUWT.WG">]GBO3QI^).I!]E\EZ+T93<VRYB2!BS0
MK$F\6JU'YG70A$D#8,4C]38EP"J7K K>&AP'\DHI1L._W&[3%#LG;YP8]F B
M6L>EMBRK/\*B%!]MC0'RY!(.>O.8@'[FH#^OZWL@[1J#ZF .>0=6""<!@^ZT
M0,L5 ;42 $A5CK/8U3<;((,Z_4#X@<6?YU\4T@UV@:U=@#C'_-&M]N\-)?1,
M5 8V!--.26Z,U$(IQ;D)27K83**T@V?W#%WH$>V6>^9?>3SCQVU,G;SGW0C[
M>_Z;-586/DP<!2Y/WQV7'*GH;?")*4SR\="NP/,[ 8S*<A?LUJ8 C2T"M*QF
M,\Y,8M. 7/D(#"K IFE[@*+NG?MFMN0BB2:Z7'TZNJP3G/ L:ID,$TSB9$9@
MPX9@PVX'FW\-!O)[IWT^5%8'Z;=BEQ= 5.',$ML+>/O';V!N^>C!BM/!YS38
M1)'Q'!;"\.S4$DZ$S-'Y+9Z.-[56+,IZM%.*&?IA];N]E7=)XD%([WSP(7!/
MB<,QYMU-%4]2*;_Z+BE+^'4/TD@YY8V23;M*$2VW0:X_?O-.&ZMP0)(QH)T"
M&Z2)8<B!AO*!6^TUSYZP^;"?D2+:G;>7-IW_E1RF]L]^*RZ RBY8*0"-0,V
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
MW8$'M'DU\(&6N)U',JYL-QSR!>RV.04]-^#QB<X,T.5]/_\:]T*WF^5T$=+
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
M[NKO3>T[8V<YK>"0'C-KCMF:RF286'H6WJ9LOH@SU"8%8F!U\^6&G]D'78'
MVNWE')3+6D_3T;65 [P">6$"+"V(,\'&M0"/\EZGVE4VK[)2U=:'K64%JC[T
MSU,,06^F0E6RXASUH^XX9I@<5Q2O28:JY,8==<K8EDET4SUB>,&;+1QN$?<\
M;'WKGW=2J%V*7LJYM#J>NG:T.![KDFCQFQJ_UJ9^VF^_7K$:5Y146V=70-W8
M-EUUK"AH5M8\F_WEKW<LOW;I?&Z.$^LFV!X__\/._E%KNG!:;;2U@,'%E]4#
ML+HI+#3$D['(5>ZVAV5UL!RZ49H%4UYFRT8>_!'1E.*+*P#F^.J4>9VNW1F<
M1[7$I9:Q\<U*=]-HPG,I4<?$MQ^7I"B*$HBMUJME203U-_SJ!X-I4_7<F/+K
MS%XUYL4J>SV*'EZG?.1XW@_ZYRE7(0='6SW,%O+YX+W^M][DZF$4CD(9YK-D
MCL=Y$\FA,)T8640 OR@RR8M)=]FQF:6O<:?HUI^Z=ZJ[170Z8IDM7V^UTA$I
M7K80PNP7_>O+PJ!6!/9VVL9W7I8&CRB8Q+V=Y+MQ /U9/F93Q$SQD#& W_I>
MCH[_K?KFG_I;]2!"U<N)LCK*%N_S87&05*%(6;F(<U-UO&XEKTX_Q5D542IQ
M&6>*=I1I'6+S,O?,)=NW%!]/RFIX1>19'E'<.:E\8;+"S&[=A1LEU4EH=[LI
MBBH+O4D!;V=SXV05]OMQNX&_?"_%JXU25;F^C9#M^>(LCM]NGY3I'(/VUW9"
M7R$"5+,[WD"OHG0)/OSYZJ^_BHBHD:]J:I0;><G;)EM\&3,XRM%0K5(8KP$C
MRREEH-FDB-VDD$<%M.4>J.FOJ_+KCY+6+]MH]\C<8^*NK<PODZ?/\?=4)E.F
M[EIB>WF'3&F5#'(E58]RUDJ*@QN,-W^$9U7:(16GR/DAQ?[+N;6EC_JT>-RD
MDDQ%>9NMW_2P74965Z)1;NN]8F:;);;S7B[B46:TE%IANLVEA#A#?[=GO<QX
M=[T1@R_'T>@W9<\X>[HWB@I0+821+Q%5YCBT<N6EG+1Y_IBJ;',Y=93EA\2,
MT%P^<[9^T'353?&8&63R[M5<%[$[B0OL= 3/)<1=)9\M0W]+E]$1$V18?99G
M?S<Y%FI3#2;W^7-\ZD0 "6"_ D$4+>$\TBE8WXUK?E:GW_2H2PO+F>\5.37%
MFX$JR'P<"EU(.)/(Z"*+8GAN(PR&X;R3-^:<$"VG9VL<,1Y!;'(QHT$9-MZ[
MM/+39!MO1?%R43K%1 <LOUA;I*^%_%4%)U<V@<D&SU[L'-P0/_IVZLNH]062
M0GM8"0K7D R*#)?92)BY")4B^^+_/X_*>+W4V#CV(@LETW.T64:UY*R?283.
M5*6PLE1T6>JVF(HL4W]K#WUE,YB:A>E9GC+ND>E"<:]GR@ M78>%I;JN,UVY
MC%<QB+11.IW6I*KS<GAMU7(JB@.H%DY4-U>FJ*C)Q)33L20S8LD-QU:3<3&]
MG"Y7[O+>N#Q,:/=2QD,.5<ISMUBMN&SRII]6#;\)0?\Y(>BB"4%O0M";$/1U
M&%T3@OY$0]"O#"FOA:!K;:0A1OEX&64V*K[88H<PC5=:8A]+"/KAG$RUH*!I
M]:LEPLFTT#N,;U/F4XXB5":&L<59R!/MNY*S"M-G>;]\FV]E6=#ZW4MU_X:J
M].:TB#=SHYOJTD54=K+%+%*EZP5V+^L8,B4S%]ZUI+5D$\Q47NJXX.=#&3,F
MU3OO;M"8L37E:5D@^\Y-4LU^*!^A.K^HJ<:B?AQEW/VDX'$FN)R,6I5C6&S?
M*\PL]2V2UF[IDE_7P#\5_8_&1:#K'I%J,8L(L/J;%8D,T^UG9A9YLR@)N?QE
M9XL#W>=[_G'>B8K:DK<L7B&DY(P$Z"6O,O<6DV&\[I]=Y/H0F?J*QU>#@+SU
MOW7W[&6+033K&Q^G5U\:Y=+QJ6M/TOK3N,J,_K&W+<]N'ENZ0'=6N)T6Q@G
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
M)%!*M['-Y*H,  U@UQ"P*[?:7U=B;HSXMP9RW8@?UPX2CC@@) @0(4R L8H
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
M)TYIV$O. Y>(($8)L@K1J"8(I8FERKBF-<,#4]V7.3V?,.V@BK-I@T* &H*
M1 R"9*NQ7"MH35BU@_!ZZ'A$SH?G"G?'F(WJI!/!&FIAT,P'Q!"WUDEC_>(&
MXXT$<P^PKML )&>!8R&!(#XJ&# I&"R5ZA8J+IBQC$NXDE##!M)/"])$(H2D
M@T*)0(6V417Q3&O/J;-6NZ8HU9K@O7:,&^Z,\D@#J3@#E$D%#.)18XE+"8.0
M$*5CG&P2TB"^0?RL@9\YPRV.,KMT5'*K(4("NRBN,V296E6WH0;Q=T-\W4:!
MJ>+8>0H@T3PBW@A@+,;Q#P^M,%0(ZC>VZ2:D]%$@?B7%*:YK>VSNT=SCSL4I
M+C&@(;7.YK/#HAJL'[4^1 J^%V/9-;FDH( 7)$Z;ZY^;CB_XY Y'\2/N![;*
MJ7DRTHE%#J4$1HE].M.P(@XS15"PE%#-&NED':23-U$RV1WM?4@2RA[:__P.
M?0JI3&XR0$1-4D?QQ!-@)(( &>0]=C*NV<JJY*X0. ^LKS2TV=#F:@+&/8+4
M,N@U%)1 F K5*LJ1L<+Y.,J&-M>$-M_-TB:$Q#D.&6!4$D Q)4 R9@$A'DMH
MA$/2;FR+3;IJRVW#F@UK/GO69)Q!&WE3A2 H<M0(8Y@0B$H%);I3Z8R&-5?)
MFD>SK,F9\X(3%&=4R2AL"@N49PAH1#&7@I'@[L?ZW;!FPYK/GC55$(I:%QPF
MC%I+=:1(DH.,K8(<WB4*H&'-5;+FR2QK$@\C+_*HG0LB '70 Z.$ =@K&L\^
MRHU(G;NBL$G5$Z#-;-_]STC'Q\6_7?OK]G_C']60NWIPTN[E9^-,D\6+F<%_
MML<O65T37S7=9?RVQ;#CFW;TV="_J'YXZ=K#LXZ^>-'N97SEBUZ6#RJG((59
MUNW"Z:V*CU]^:[O1:4+D%BQ06=JGRR>7'V_ECVIK4'Q&Z!83>.G'< O=\C-&
MEC_TLBLO&RPB6YSS9K#W,%@>-Q![+(.-,RNN-Z#%3D.L+G$:WC!+^2<=PF+A
M(7SD]:#UIN>\:^UXZ[O&#UH$;;;B,0JOX;6YCJMLT/]6CY"X9(:LC^?^8*WF
M*"=S=_T@4_5?@[X[MZ-A_L<'?]*-XVTFJIBHZ:KTS?3,3<^KGNY<Y-&T)B4!
MBXFJZ@+.I!BTFOF;=RK/3,:2B [Z>,@YW_%%.[Y8VUY#9_IEM]<:G?;/XUW=
M\-<5;8R?_]4G7__C\/W'F5ZXFZWJ$&F5!\A]5 .YZKJ[]<AZQ$:5&[__D[&<
M<"*\<)#J(#SU7!C/+54:,>F(TYIGRPFL+">PL9S,6$[(_LXNV\-'WP[>'L'C
MG7?P8,?^.#I\]_WX[1_QVEUZU'W?.3A\\V-_SG)BX=[G+S^./[^BQY_??]G?
M>4?W?^R?[N_\_N6H>T2//I^VXUC9WN$>^O?'[ES.E.9QY1'EJ2&@!U0J"12'
M"A!-)9*IL:LQ&]M4;$+UW#J!-B37D%S=J6:L9T$;:(V@D<&D8BH'F3/M(\W9
M%9'<T\L)_6G\-E= !@?&9='<'$>2DQX81BS BGB%E(16P>?:];0AN(;@ZB&J
MD@K(80A.!FIED(YK25*DCK*!<-H0W(,37#U;SA!EM'(@&.)2<U>3ZG+B*,4%
MYS$DC'#?$%Q#< W!98+3DFOH,*$:8<J,UY0Z(FU@1#@1 FO4U+5@N04MK"WC
M44VUWJ184LR!5@0!1"R'-BX=$NBQJ:E/OAW1M%URJI'P0Q<T>MHIT*E0ID-*
M",X\I=)KPJTG&FNFH(7"-!+<PW+;WIP)CD<EU$./@84TERV20"*E@=;&!$1]
M5%]%T]?D&4"7*9\*$2/+4*#!(LD)$=XQXIG32H5&-ED+_-9-3)Y 9Q%*PHCG
M@ ;*@)+& D>"HEKQ*%V2E.<"Q9U%DP:]ZXO>H GT3G%J$*.4,*5\B#N#FR A
MQ(UM> V 6SMX5=3Y-)(28!,Q2^.: *D4 1Q*#0/U#&+>'+S/ +K>TQ"P-U@'
M2[%"RD''L"(,$F8"$\W!NQ;XG3,*6(BXU2'*S#CBEQ &M)7I]*4:8H.H*!),
MU^O@75%(TN,J;CQC"GCO.WKDW4.W*7JN1=($9CHP3:UUD$KGE&411((CJ /4
MWC5LMP9L]V[.3,"D\3!@ A26J0J)TT 9*H#2R%+!@S9)S?@Y)M!U<O(TD+\&
MY./N\,IR1H.DAD)#(O2M0X$($;<4;B"_%I"O6Q8(M<IZPP#WR  *E06&80B8
M1D+[J*1(@U<DX#2(?UJ(MQR;%/<D&<+4:A?_P327FLAXR <E&VO$@X.]=KY[
M+IT2U@*.$MB9<4#SU*@EHEVI "F&[*<%<C1P?UQP)\0A[9D22*2H>Z$4#L8H
M:;F5 J+&@K$>F*];,)QP.GAL@;!*@=1B.6(>$A!I&@O)!?16;VPSNAG!_2@@
MOY+*Q]>U6S;W:.[Q[!+^BC9ATPG03;?O>SQ8I94((^FP<8I"'"0Q6BF+E3$!
M^Y7YY!LY^I9GZM&<G8P&%)"E" 0D**!>:Z -DX!H&V4B9!'WJ^L"UO0D75_H
M:L(,]9A[8PE5$;'<!6H"0IAYKN6J(N$:F?AN^*T;O: .5GLL0; 81CU8"V!P
M1#(VB&G'6< AXA=O(BP;]#Y=]")",7.*!0D%Q5AK9 (W$;B:2@TY; [>!P=N
M/9S&2L%=U%Z]-SXJLU !G0+U*5=*8D@YUJ@Y>)\#=)VC%$M'HH1,D83*<^/B
M7X($[7#0S<&[%OBM&Z,\"S R*P98, >HC7](;C%@)@K2P7L&@UR_@_?)9]%,
M*GB-BW<U&33W&H:/7(!>"D6YI Q'(M-1^3<1"R31VJKHJY$\;LE<=K[QMPU"
M8:XB:6&5JO]R8 ABP&$M$/7"YTX332#ODX>N91 *R @TCE$KJ1&<2(5-8,8+
M15:5W=M ]];0K6O[E+&X7IP#+7D*Y(T_*>4$$ C%/:R15$$UT'T&T.6*J@A2
M0Q2SE(EXW'+#H44.0JU$:#S8:X+?>E0JXD@03X B$;4TU=S7D84!BLMH#$Y-
MGD12&A1>56N\!KUKB%XA$?=<!>VAI00ZJ3B,HA=2@AO!<%/]<3W06U?YI4M*
MC0U DXC9N%P8*.=D/(Q#())JHY%>/_0^>1]_+N';&<6QYC+=V>7?N/GOD[]P
ME# $4W''"TJ9#=H*@V!@Q.-(9WY5_-4H#K>DKI,YG5]9*WQ0""!#*4C)3$!R
M+ %$A*6T:TM-X^9_#M!U%@LLO+020JHLUL99+2"B3B+"?>,H?'#HUG5^KA&B
M6F, J?2 <H*!U(X 1@AB"@H"M6N@^PR@*Z+&+XE)-=T<E1'#T&KHJ"%44$VT
MOP-T&XC>#**UTU5P06%4!4"P(2H&GD>U7L( ,*4",6NA$VICF](&G4\7G0Y1
MZ+ 5VD%%%4N]'+ Q&#ON%(WJ?H/.GX7.NMI.C2<4IL(UPL4#-$ 'XK&)@45!
M2VX4$QBO&3I7Y*9_7%4OBEC]M_U^K=_60_OOGVN6',5*>@RI]U%GM(@K*3&!
MEB)"N(F4UJ@*#\MT7^:T?&BYER;J!E&I9TG+)T Q!P%)BP,MD5%D7+5[<#V2
M8ANXW[TBGW02>6<I-9PBI0TC1D",*+=>4+4JRT#CE+@;YNOF 1V\BKJ' M(*
M!ZA1&$@9_ZFXAU0%SIA>51QB@_BGA7AB!</.>6V(HH%RK9#$ D;]Q6DG=5-!
M=TT07SOE;93#HM82=S$E49]1C %CF 68$T),I %,"C<D5PWB&\3/1/P9PKCQ
MP3H7J&!16,2&.ZYQ8-0XV52V6@_$URT85GJ/K9$@))]=1+T!.BX/$$@$&U+W
M4&4VMMDF5.)1('XE=2^N:YEL[M'<X\YU+RZQKR&USM:UPZ*@K!^U/D0*OA=;
MVC6YI*" %R1.F^N?FXXO^.0.1_$C;BFVRJEY,M()"<ZZ$"CE(OZ!M&1(4*X$
MIE@ITS3%7@OIY$V43'9'>Q^2A+*']C^_0Y^$AM#*U,@#:PHH=ZD6G^%1/S%(
M<RZLEWI5M797")P'UE<:VFQH<T4A73Y0I1U1D36Q,U(RZJ"(:H&+"M[*_#0-
M;=Z5-M_-TB:DSIJHB -K5>J$)"&0D2&!0009&?>Y@W!C6VTBM6++;<.:#6L^
M>]94T")OD(P %)0:;91@5I,HR0BE.&U:VZX+:Q[-LF9J/ZP5H4#Y9/UV3 -)
M@P$X_B&=<=S0<"_6[X8U&]9L6--P+'24*JTDE""M&"%2XV 9ER+ QH&P+JQY
M,LN:E$F$ I( I@J!D34]4%8B  -61C#D66 ;VTQM8K9B%\*#T&:V[_YGI./C
MXM^N_76[>JG]\VX$B=W^;_QE]0I=/3AI]XJQX%G^^GP^'+7#Q?T!,]_Q17L4
M'V=GH"KJ4,6Y2;B/<Y4,N:TPZ'>K)?G)I)%'TKKGA]]P8MJ1I 8]G?:K[L3M
M=#Z8BAS]V4-</&/_WWC*BATYLR%K-!N$HM8%APFCUE*-$211)53,*LAA450)
M532+"IHMB-6Z[_;%!WOJW7G''X227W^/NV5W>HH^%#-TF"!R&)_[6Z=OOSQ2
M=CW^]Q3:[M\]_8\Z/^@>_8CC^7[<_;MS?/@*[QV^H\>1(8^[[[L'AT?LZ/ X
M,JR].,+'[7]_['[;VWGW"4$;5+)?1D4@5462*O4*0T!;;KT*4"+J-UH^GD%G
M<8)'@W._L8P_2A=FFM4Q019,%_==1Y\-_8OJAY>N/3SKZ(L7[5[>*_FBE^6]
M2M9,@=MU5U(BI^+CE]_:;G2:#O$M6!SDI4NK?'+Y\5;^J$;;Q6=<;7&^_&.X
MA6[Y&2.WN^ME@T5X2TCYB :K\+5N>X4S\@9.T"N_JN:^ND!FMSX1Q0-)J(O9
M_<CK0>M-SWG7VO'6=XT?M C:G!%)KCF-:Z*DW/#L^&6WUXH/ZD3N'O[:NH87
M]R:N\^N*8FN^2=))>!W_]I6O^[SF#-X$1;>I%E+*T.NB\N)QS9 H>+7^&O3=
MN1T-6Q_\23>NSWT4#KGJNB=B7\$WLZ_<[.77UH*";QJ"B1RR@0F)O:%"8$4<
M9HJ@8"FAFKF%HOV4!875+2AQ!\>9=,,DXK^.4.O';3U)&N6/5*8O+"9GI_%?
M\.C0=8_?OB%'/[[$GX^_'.Q\1 <[?W?V#K_0^%EG_Y]W9*]=LYATX_T^OS_=
MQ\=?XG<^'QS&G[OOZ/[A1[K_S\?O<<SQLX_H>,=>_/OCS225ZM4GQ+@7EB$@
MN>2 2BI <JX"Q[6$QED:/]O81G+K<309:TBL(;%5D]A=([4:$KL7$AOGAKWZ
M1#&-:V$4\,IA0)6"0$,3.8U:Y6PPDI(028QOW=E+]C,[)=Y"N5M'Z7.J']T-
MY,X;)+X\KBR6F[*/\0C&0QAZ#04E$!IMH*(<&2N<CZ-L1*@'8)_=&1&*,!\D
MQ2"'A5(H'-!&)T\]C#(4=8KZ*$+!K1OZFNY/'+I"ZGDZ(LS3E$?N&@+9,,*]
M,,*4/(*P-E%6U,#[U*>.TQ 9P0@ ';$<*ZF,(U$>V;IAJ..:%LA=1Z'C54]W
M+O)H6@N:Y,Q4W+E/8]C3K1AV4])BG$$;!1D5@J#(42.,84(@*A642(M&C'D
MTMJ;%6-L%"PA 1QY#_Y?>U_:G#B2M?M7%#WQSJV:%RCM0EWW=H37:E=[:]O5
M->XO'8F4,BJ#1$O"-OWK[SF9V@"!P8 M<$Y,5!LDI%R>?/*<DV?1'5UO=FQ-
M;9J&9YJ6;>N6YR)I*35*'?9*YI[=D8@6Z^+.L,ZJ?L^"=3;".F51J2,3U=+,
M)K4\C N1G69'-FA3DSL&M=NFWK%M9!VM1JRSG'V&\X6V4&+"-UU7/'HZ&'.Z
MDRI=S58YDQ\_4]YM)^SY5+S3OM9+,_5+G  %4V^6J7\ORX<VT4W9U)RF89H$
MF-I5FAVCXS;;GJY3UR*D[:!2:R^KU=8OXD10EZ"N5PP3$=2U$>HJ"YF*KKF6
MZS4[;0=3Q2KM)N@"!%1;VH')ZCB*J:![V-).#O6*^JA)E,?\N("32H'2#YS>
MT*72T3 *![0AG8=1TI7V6+0 :4C7X;#\<2_V"2]_Y5 2^*0U'FNP&]$OIV%P
MU^SY#]252!S3)![O9$TZ-5^CZ%+I(.S#FT<L#[/U.99ZD]V22$3A6X<D\-6C
MGW3]0$K@A]^ <>&;ZP0NQ!4SC!SL!T.&I+'A2)N@JUSE&H2QC_?\'-$>W/Q
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
MD'1#EIJ,FN!!? U6V,6$H\4L1PMCMJ.%<)G8"9>)&LH?5[",79]OH$>>QTY
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
M_G1NRHA;SS''UAM8KS%@HCS^F00W.813 MR+#3MUEW*_TS3>,K/]2H\1\E,
MK.$RC6U_&/OL\.J !_.QP3@"*=B)I0_93>FUU(N'63-IG*8"R:6DQL3V2@'R
MX8C2L:/"9S)G-.:'.!872P%668!D&&4G5#V\%X^Y6/W?&/^+H&#F21]&F422
M-PRXV8GYS4D3'66Q-@\$[F1Z+8^7>*2=V$=+;2(]/CZV'&: =^E3"Q9W2P(B
M>$1GI7O*O06&G1A3M[%$'9D]-RZ\%,=?!VV]BTC '0T>B<\.V'C<!C-(9V;G
MJM_B+."YY%3 :$FH88ZD;#6@J]8@P<C>+-L,/C,@25I');>H]M.3T[0U$V/
M?1&(=(#N7&,).YBYM-W\;04KJ+V%ZK.2JL^%X(_')C2(YQ]JU:!7&U>/"X]
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
MR8\:Y:5<1_8&6";(?Y+V%]A!#JGG!SYOVD2Q(O1D21/:2XJ^]X*8;>R"SGN
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
M:2][)&@@V1'.R)P",_'U@L4#2%\8=9Z',-VT,7FQ1-#/2+W5CWE.1)YSY[<
MV'GZV6-=F/>C0@P'(HXHBZIZT0YAVZ^]0ZBI4X(0OW=T92LV2V!CI+D7BV!R
M5023"R"M#"3FYC661=Z<L/9F$K4BPP.D[R>GU[^>7!U)IZW3UL$ZXS",!:+&
MI^T6+V'.<HYG6]AUWP?>2[*U"'@30%H92+.\@S,N/::=:$BB4<HSTQ:*C?/I
M/$ET"_A4"**U7@9%(655A+0)(*T,I*HJ<Q/"*=9,EM^*3><53=X"-A72::T7
M0>%VH(GP-0&DE8%TT_6C>62:!S79;\6G\QP5MH!/A71:LV5@R;*MZM:DEX(F
M@K<$CE;%T6(."5G236.& ?4W^N #';6D8Q)%2_LDO+U+0IY45%ZWRY<03NNW
M"#23I7@:\TK01,B6P-&J. )%?QCYB0]-KPA!2!,J\#0NDT=1// @92:8JE'.
MHMF3HG@>BWH@NCY_<)\^^__,I<]%LM!8:XX<$#)GS>#=!M7+5%./1JNPB&HB
M9DL :64@+29UIOD32< .FV;ZPX(6?,^]86$$UB=\6J]L%DT3V@N/V+JO!8>9
MB5SZU QHG% G'@X&O1$!]!8L*0*L!#*FD7'-/D\379$R9);-<M(TB=?.V3ND
MT\1M2:P\A)0!;L'9^0ZP0&C$J\W+@R0DP-I"<B7CNV':RI2B+&*C!(Y6Q=%Y
MF- *%3GC0XR^Y$QH3RC(U7[_>!W(+"8/**S%(3P84W/W_22-D+J$NRCPZW5"
M!]*O88^Q7GY'W=WA63"JO, ICZ@#- ?AK 1$6Q9U@$0=(%$'2-0!$G6 1!T@
M40=H]V1-JRU/'^Z)D&.!HU5Q=-$/_,XP'O<\FZ'(<'>R,&"3B3+$):@M/B8C
M'[&?Q%6>OT+78:&_/5!VA$?;SJ\O6S>T*9X6<;\"1ZOB:*X3QD19"T5;DGF1
ML :%0P;+J> 'M6?5K+NZ"+W8Z06!N5)TPYHVVHNX8(&C57&T&+&6_,-*]8*6
ME6CC'1)ITR&Q18V=G5\SIF'HGQSWR<%B6R6G.1%&+*"T!BCM)<S9C2;221P/
M"3+<-<'4Y+-<Y]"ZH*B+<W%#VF])5T!F(^EX_ZKD:W)%1GV,8?Y*<.C^3?J#
MS])>'(>.3Y@UX^7Q<JUY;G;95VR?N,84FLRZDO'Q=5,K\;&F:4U5LQ5=7R2]
M6#8L0A;>X46DZGE1%2-G8UV$(0L@K0RD_6$,;X]CZ=@/@(FQ=MD4"Q<UT=4)
M.\-T/<DIB1B]^Z( BTSXC.GW27#_XJH^QBO[,LM"V-VA-8%K87I9*.C9;ZM%
M<5F]J("FB]AD@:=UX8GG(SL+7=^#>6(,"6PVCX GPI8GK1$;8=\QOGWE%!"I
M,*L(8;;>ZR-FF:#Z)20#0!F."^84@<@"&=/(2'.(O8 $&9RVOO^%*"WO1H<X
M8:^\)97)XG7#?EX^!6MIP$J#_R#TDEHOGI?HZFI;;<.*DE5#T>5/"68)JP)
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
M\S)OI8[SZV 03<]_7&!Q,1<,=>YI5)&J]9_?9[")18:;F']R_/: Z%_'6,]
M&1 X' R*^]%*<-H8%5 (N3KI]CXF[I1-L:.G $U DV7%KJM3FTK'Z1<V7M4:
M4)?\FS;%RK1E;V[S0#8-*35AI<;[T.D7=F3K\&YW<$EW/#[@)0CX=O5-Z 8Q
M__SN+7*Y/_T%H)#"D+L=_"+3'9N!IM6JU>/(Z1<VMQJ:@U6#K%6+K*1)5J9-
M\E+7-BI4^C&",9S,TEXPN7Z&>$+ ?,H_#,'D+[\'K+$OTY2=VET[MHNYA6D-
M5K8*H0K92JQL+7LXJ^2OY]AMQU3M[)T,BLD$6T#;1A>P(1Q)L6O$+1T"0>9;
MCYK6?_<5JNW^J3,H[ QNHQO=M+"U:DOV2Y=[>U^/)?L-)A,")TDN99*,_3:*
M4U.94FF.>LZ@L'K<3FGRS9#1ZN2LR5YAZC"\@W0,F$'FR?TWS+TBH:0(QI@M
MQ;0=SC>J5:U"MC/8R9S4%3>+B ;)0PZY)EE)F_;:5(_K%_ [)A=Q1/$,$K[T
M$ ^^P=##Y&TT2:=&M1;Q,U*[T2)1M;5JC"@OG\GV_+]KT"\'+]$9X)_@\#%_
M(O\.0RS;+AZQ)S"0G[WC^L6Q_VWH+?BB+@T%76,B5X7WD(C)G[W+A(,Z%GAB
M8@<N/>_X(.#?6 _!#)YWFK()41!P9_2\0PD_@LJ_MX[.YI @[/%.G7=0&%$0
MTO35DSS1Q%J=G,N.8M821 7^GPF.Y^<=61)1..M85#"13V8X9-B3Y0U[PYG+
M#[27BF,\A0&;2R=<N41;O\#9$_]@^[K?LL&RVY7%Z_OGQ23)WM/JB4=)E_^*
MSCP\8XMQK;Z4;G(3 L*)*/IIN2Z2("?VC\5_OL&(0N_J!1(711Q'UO*ASVSS
M(R0S) WTR!]#LD!\WZU"+_[2-NQ<Z/))2J0C\DSF2%%S\I(I*6J$UKA3Z,4!
M9')-/NDSS']+2"PB'^$+_12P'E3WKRF?-^P\36MI-&I2=5PKJX1K1&3VQYQ-
M#JX\U/3 $[GJ3,5K^9J@'1LI<P^0TS% >6B1]SD& 1^;R9#EK4V.HE;JR2LX
MOO]X3W>E1W[FTR#,H1WY(]]G[>#=B&@DL*^>/!MR>:-N1X*]1J?7U]+@*+H
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
MDZY^MEZN%D<XG&'[_/MBGD[!F8RDCXT!I3@#13^!3\*#4$'GF SW(G2APY8
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
M[\. /Q/ _&QQ5'&<Z,X8%0IAR9\E'[]VY!1 $5>MLG9:6X^2Y3[$NA[/F,X
M'8@^#033LD7DAVF],>'%8GB^6,=56<_.2@XG3CF9G0Z "3.HY V$XA$XA709
M>1*R4Y/3VU!M0QCS?1&FF9#VIDT-4R?5$W]!<U$+%$^:2?PZ?[F8OWN+P]&I
MC96HF&&N@(W1@1*%U:TX#CPR;97UFK%+N<"K(?:6[]J&#_;[X$./V6]7!W1T
M'*9#Q7/5YWHQG=/$S:8?,$\P1^E9';./M9*U9 @633TO4H170@3?I]GPE@"W
MX9/[/OC44W1MVS/6+H$T$2>9@#.O2GAFHY<%8JUT4RH9\(@2DB62YZ)]*'VZ
M#-T(:1ON^ /6G!W$&6XBGX;EB&FH7OES//F7!EP!?CT^L9RH+-%Q0P%@J>WX
M. W4D8\%5EBC244&IOK4ZMR-;:L$'_O.&-189!VI='8DHX[8.7*S6-# %"._
M2T0&K@@+B51D\HQY&?H4;]\*:RL"\>^>0+L*JHV#_&O=0:KF=#-'=3ML29[[
ML]EBO8GXUINA#P/9V<VG)JPP:X,HX&)M-,$B*4J&$92+GFDG2G)I*V_YGB_>
MBBR'K)'N[CSWE$Q'O7-Z .BLJ<CU!X$L*L]K[8<1]2"0M8F\,R*[+%SG8++N
M57^Q&]ZMR">_$_(=4+0=:7BI<]Y$VAS([S? :TMC911"3$H HD')H\J6]3KJ
M<0>TK<CUG66EV\JK+XTN==N;Q$BO%RY"+> 'A<J")\M&!,]&<&;0F3['1[9!
MMQ69OK,<=7.I=>33K?<.$DC-*-YT4()&4)J3^Z>2ABQ\YMHY1U(X$+5N!;H5
MR[ZSQ'9/678DW)FQ/BMQ$SKF5.^@XR$3+*4=N+J'8SWS/'.?#.^S3W(GM*U(
M]9UDQ_O(JU%$>(W?-YVGZ7&]&N#SIKKOU?SBMC(%KLQD870M5*@7[*H4($C'
M(-J,WB>%TE[27#>%A3N\?2OFN._$/3^,C-I5,M-47.H9] :7JV&:5IA/>PI=
M_,6Y3[[&8;K(5P=[>D/7+Y_2^QK^O@DK_*443*M)0,9\#!IXKF9>IUB[5@9
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
M>)(83UJ10N866>T@F,$'J\ [GXU-0OO8YZQ+ _!CRJ1T8N9E)7AHD3<SR=L
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
MA.@'[WP_O1H^]]?]J1\LP&GA6:),$.>50/,8_PG.1X+?\603-1KJ*/]16.=
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
M,<[9Q.LDJJW'='YLZ4C^'::E-9[J>EAO1M,/L_!/-!$_CI#*_;DMV,LT :3
M2V-;(#(R(#9Z33A8%J7S@J\VM5X3 MCVS>=#B?J"KY#2MA[OHM>DU))[Y4B4
MR1,I62#H*Z!5IR(8 :'X"P=>1 Z:E7*\]6-[^9]*ALK7K?)B-KT<C9=GI>B6
M2L6D)":66Y!6..(DYP1\XHQ+8VBE_>AA/,<Z9NI4X^NLY-TE7],7^XIJ$8AM
M@ZOJP=,Z9,<Y?NI">QL)L8?H#TF-%%E*0BD"+I2BGP;]-&4" 4F=0[N*"5\G
MF>VPE-AP+'5(1FPC\1I7 Q'59-J/STOT:/SE:Y*$H,:C#2V25SA2)HEE.A!/
MT=WRBHD8*]T#? C.X6W5;K2U>JUF;U'7J $V+4>OP_0:/SGXW[-Q?Y+Z\59_
M5C N*9TB\>@_$5E: [OB4H5RH16WQ*P-K\*$#<#.A!-=BK]N"8OWT/1A>N?'
MTR\?QWXX\0W.R1Z'FYL>N<<!YU9H5PXY0=$LHBYE3JE,W#L%8!,UD5E.!:3>
MIH?O-R/7//W&[V$QFDB#)+@5X3;$I" V!TV$<\%ISFRJ5(UO$[)]UZ+W\!F&
M,WB)4^_6J_HPZ0G-%<\*B!<"O76#>[#G( D%&:S23+-49S]:"^GPZT^GO%A=
MA[H1?87]Z2+&LEU.WD.$_N<F"^0.ON>S\;A<8J8*ET(6@;!HF\NHFECO.+&A
M7%(,6M+5]-B.&-(2X)GQI89:*EBW-_47UZW9S[[<^4T3"F >>&(^X#;.7.D
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
M<,T,@5($03+'2+ 4S61JJ?#2HYF<6A%F\[N^=;ITK(VNUY=?_?AWF*Y#Q@(
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
M3M0:HG@LJ0W(5R]]()*S$&).(=#NDL2^OO98^2%=J&^TKQ@[S@!L0"Q.!=O
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
M(L$=.,?)'^A07?=<X'UE79T R8#$9983Q9,I5^02<99+(K)7DHD<'-1).SN
MXC=D"QQ*[]N(N/.RBZ/A9'8%XW?C49K%Z7*(BT-K1Z$4F*0$O'1$.LC$Z:1)
M!&LEI5F+N))(MJ[ZXF.O.9J%NHO\1U6$UW5QG%?#3V-(_4+6NZ!R5,&+TAU=
M!726$B]=C*DEWEG(Y=),H.TTNNX-3U:9G8BLZ^EY,?2#+]-RXO\>,HQA& %7
MI6'RXS2Y&*8/,/[<C[ *6'*G/0L+A]@Q-)2SHH2!UB%QRF1L5^=FE[<_6?U7
M%W6'\<A2<[0L/J-!/S7&:>,7-=N2B=+S*-$DS9Z7EM2)6$-+<ALZ1S1+T_+:
M8:OJR ]C.'<SOB/I5^?#8D:TP=1YN?1U: Y?+KT+33VJ^#W$W'')]+78?"GX
MS)DB7%"%BZ(7Q#$MB*6@&$\J>='J%/,$5?](R?1#:7X;Z=;(]UY&0Y?NR6)O
MPK<FGG4BTJ223@6,6,"5CGG'M17">58YI^$NH,.6Y.Y&6^L"SWN(NFM3__EH
MC+L<>JIHI+PO%^!C?U"VO#+D!3SFA159<()[G47:VU(R(3F2H]#*&)UA]5;Q
M6C=NT[N>L))K2'/M=#]&)C=^[3^ADS.O5#]:YN =+HM[ X##97!O(XF5[&WA
M4<W4:B5MD$I$'S*C@+9B0"_#:;UM]O8&*/MM#7<?_C7K\N8DQ>?$A#.)J,QQ
M]:+>$\NU(LE8ZIC2W%8ZG]Z$K+.,;9%H2DE8 I:5W3Y)X@5+)/J8E;+<*'MN
M&=N=:GUMMO8V@JV0K;UFD'.OSBH6(+)(M+8XP.0L"9P)PIU/$(+7.&4/2>N#
M'J%657]G8G\:YZ3:X59/)<<AX#8O0T"2XY)/3*0B:PE<\#H)72=Y3MJ=\K<Z
M$-U&"=7/P]J ^;8/1+=2UZ,'8[O(NCH!(H^4IE(?2"M&I$N4!.,-8<:5A#,F
MTVH!\:>C^+T.1+O3^S8B/NR!:$PR2%8N\"8;T.AQZ%*"=F6Y\\($::7?Z#2=
M_H'H5O)O?R"ZC? .=B!*(3AP"HCA&<<:(R..1T$<#M1*S0!:%C<^U0/1G979
MB<A.XD#41>DLLVB+1,\*W8 T]TP-,!5!<1:#;:7CIW@@NK/^JXNZP@6-#[,P
MN;TGA6 S=R"( -V<W6N$DS5ATBF9'54L5KJ5?A?(^5GL>PBZKMX7M&\#J*Z=
MO@KI2+;Z/HI:K_0]I%S#0K\'S%JF'6><A,31PLCE$A! (CDR7/.<D2;5"?L=
M2.V;+/6J6M]&N%T; &]>7?SR\YOW,$!7)"TVG>24\=(95 <MQ[JXA@6>%(D>
M6&!0ZJRT2WAZX.%'V+[WD_>H0V%U;85_?/_;'-**H[ \64,+ 3SN14:4HMT.
M009A/-H2"5T'2CGHW$J/C[_G<"KM1@FC.A*L,S-OO(9E3Q2GJ "T.CW7Z/I1
MKH@W,I' **6!*Z%]NX;?#S__*2NS XEUW32OJ9+VRVATQ\1?XDHTHN<7"37<
MHSLA@ 1=DBRU3,;*H(5K-ST?><F37FZ[$E[7,[/!=<N=7\9C>"F&GPUQ/J+]
M'] 3\#0H A18CH:QE-N5_GOX^0>>F9T)_YY&]Y-<Y_4=[SGC"U"EZK&6U!-%
MJ262273T2Y%;H9Q-!M=_OMI58ETEQS5O. >%=B*]KA?=9B\?3.?%4)IA+WGF
M6' Q2\)MZ;@IJ" N*DN2A(2_"CY%WDJEZ]YP#BKM1'IKJT$<(U'K#4P_^ %,
MBO1>#:<P'L[_8O!A-!O'O9JQ54)RN-2MG62SDL-E,AC)C+&1!BFC"4Y;[ARG
MTECFZ=8Y7&TQ': ,9W*!,M[<2E2"2,4-L1Z)KX6-5@F&%F6=A*Y#E.%$7R>B
M(39YB7)^/IM,1^C_3'K,JZB,X\2*<A$33652XI<$N.+:Z8"K2IV[[ _".=%R
M&]OP8C4 M+_8*^1_[7+91\CDN="2"%^ZD6>'9EM*N.5;2;4U-'DFZDR.)UYP
M8Q_VU%;4TT@DHRQHW(/1I^0*?7J<,_B5MT@4)[46P<9*1>-.,I&L.B>VRB_;
M1C?5TXO:@/FV\\NV4M>C>4:[R+HZ 3+GS&;-B$&[E,C20-PANXFV- %8Y^1J
MS86GH_B]\LNZT_LV(CYL?IET-"7.*,G,4"*ER\0JC7ZK"DIDD$IEL<G%._W\
MLJWDWSZ_;!OA'2R_#**PP<E 4@/*,$^"8(JHQ&E)P^<FM#N;/-7\LIV5V8G(
M3B*_C"H=F!*4!)D-FB8(W8-"2R@%#YE;+L3Y%MS86?_51;TV3'N,F-ZO_I^C
M\5?OV9>BU_B#O\,PC<:'B^>U07&X6-[6,EF)XU%EDBRKOA=>,L-=,!:0 9IR
MX#S;;>-X;?#LVV,$63YLJA:/AN_[D]]O?&S E4U"Y(0ZCCZVY9G@WWM4MU<Y
M:0ZF4N1N/:;].ZJL//D=NHA%#Y^ ]30W- 0E<:&0GDB0@H2H(Z%:RG)_,(A4
MIT;N8Z@.OYAVQ(C[758Z$GV51CLKV.8./DYFEA/N(5Y:W/9CT"0 E<31F(RG
M3-I<Y]+FPW@.%8 [% &V%_*I1-;N#>79EX_XIXU3F(T/WDI)>$06RX1RLLYK
M I3J#,%"EK7:-*T%=:RH6A<JW\2B'45?(6IR?[3XATN;M 6TJD&T1\ =)Z36
MF2(W+C/[:>' 1$E"1Z5E)):50RP7@5A=LCZ$=Y'A^BM%G1+L!R?(AM#;,?BQ
MC?!K\&)AZ-^#N.S8FGVF&BPQKE29]TKC[LL# 0$NJI+RJ>L<V6P =@(VZJY*
M7"5'AQJH<<0\N[X>]-?#4\QSYIPG*I?"L-KZ8D8'DB)E H)2D=;IJ+T!V/D0
MI$L-'&)G>?;E&0SCY94?_]ZLG))S'YC+Q*6"CP=+?&EKICD#<%I0$0[DTJP@
M.V\3=7<E5+B:>!_?$MUB@K3!=UAC=07AR5BL>^AU(VDZ4,I!5I@5G,'0%"$8
MHB C3F$H<8)!R9]-(D)2#NKL0<<AS?96[ $YLXTN:J01E!34Q07O-_#U4%1D
MYQTNJ"F7&V%"X48L0BE83CF-N'L*72F=X"$X)V":[*6U5?MD;Y%7,%LO8AS-
MAE/$%:'_N>RO2W-:*$^%I\2FK(G,I6-6R><3)EG&A#+,UW%HUB$Z,S9T(O@*
M"\,2USO_Y18HR576W#DB&> _"M#F2CH2;D-T3#OC1!W;]$$X9TJ%W47><7>
MNT>;\WPJJ;W5)J+17?K3E,09GV,FF8M$HP+GVAW M2H*?__]9^""="#8M?>.
M=E/S&W\%;_,=3,M<QQ:@.N\"L1;.X=M [*NG42TA=]P#8CTX;T +(<HU=8[K
MF;66.%EJUN/BDUD&HV5W32 .K/E'ND <1/';R+;SE+4/__#3R6CXRW@TNU[V
M)7*<69LIJJ24^&79$*N9(3%9'B0-&5B[H@L///RP)?X[DOFH0X%UG3OZNI_A
MYY+95+B\["B1(^,V.P*,ZY*B46I *$8TBU%;39D*[<H2/O#P)Z_ ?076]0Q\
MAPO+:.B72)*AE$+)VJ!H+0:IB8L<37Z?<U+:NYC:E56X\]@GK[3=A=3U=?N+
M*__ODNPW_AVFUP-_<P4=A^:!022*>3_O&F*]Y(C,<6^D3-RUJZ"P[@U/7HF=
MB*Y#F[<!]:N?^M_]T/\/^,'T<GGY7_V_\JYE1XT8"-[S+Y;\?EPB+5*NT1[V
M!]KMMH*T@0BX\/>QV8RT";#,:,8SL+EP &DH=[7LFK9=;1)02$7 !UZ[;T*]
M+I:8 "UB5B3"OSO[5[B\]/2'YW%TR,XYU.-;=IQ,E9YA=SB^[&"S!ZPQW:^.
M[W]Y:^$E47(M+/.GJT#(RV3O%6=6)T_>0=9@FM0N^F/\!*^WC8EIG$)=6[X>
MB)KNKIUC6F8_K16+'R3+" H:E$$O(!/.VR PLBAK02Z9@LP64>(*+).R,C&W
MGT<6W"];+B>&1'[B"LE3SNO7=07T;7-8'XZ=@DE!ZIR1A?+7K*RBHLR5:!D6
M+"8X<EGW,H?H51ZYC&'^(OA89K:3AK7%&:X/KQ2C5-S5"CSR.E8K,O.JO(HH
MQXD"C[6W<YO-T7MT96@@':8+_WENF*G[NMP&\W\;+PRBZT:#E^&Q;FZ\D"3D
MF+UF3H"MNW.RK'6N7FF5B#:?3/$?E?A1Q@O3\3XDQ/,:+WBA4I$P]8R[S[6-
M+]:K5LBB4YS0HPK0K_1SU\8+@^+?WWAA2/!:K/$_8$<KV%/JK"6_;S?T\]?K
M]DC472-_)V]7Q^Y<\2F]!45(2FO&%<=JYJJ8]R@9*0/1:JEU;.0*-@KW9U()
M\Q%XGGYV[O3KL'=ZNP?ZMKIC%/Z%A,J,&3,R62>@NX7T&3<*$T&8J#U#*D)
M.Y=9@$!U(4G.4_;1W\><.4>RWA)7#YNK0UB>6JZ]N6X\=>;0@@)PYQA!DDPG
MJ-T0T#(;HI4\6T4B]I)G?SUV 3DV(R';2:)Y5:]=,='Y\W7]B&6<7[_\!E!+
M P04    " !H@&Y4S<6C ,E@   \9P  %    &-D>&,M,C R,3$R,S%?9S$N
M:G!GE+P%5%S+EC]\<$)P"^[N[NX0W)W@[A[<(;B[.P0([AHLN(8 P=TUN/P[
MN?>];^9]:\W<V52O5:?.WK^SO:H;FM<?K^L LHR$M 0 !@X )J ?X/480!%S
M-;;V!,  2   ^$!+IP"%L(F]D2E@T@-: 8, ," AH.$0 (" &@ 8O@. 5 T
MF/.\+@/! #0D)"04)#04%/0;:-#K+2PT-.Q;>#BXMW!P\,CP?P@9'A$)&0D1
M'@T-'1T-#0\7%Q>/\-\$!@,#@P"/@(6,C(6#@8*!0_A_I=<^  46F(7(@P!#
M <!1P"!0P%[[@4N0.1!@OPGX%T%!PT!"@,/^7H+XK^L   X!"08%C0QB@8
MAX($A_C[+ACH!C(1% HJ-!/S!U9T#'8A-#9,16('$C(64A3077!(V#=OP6#!
M(?YF!E"(F5%!$L)*AHZ])/'YM=,L"6BDK$P!&R+*1DZ!=<YL'X0N"F9$5=#)
M%,\=^HQ10;X%AX3Y_Q3Y $( 8R9R4#)$]O\B'(!*@@8&@(.!0T'\6R<P (69
M6!B9"/2$@/A\IO/:W@_30AL7B@ZO2P \!(@;!0(%Q#4/_-^(@(W+<#C:]4EK
MXL>(&>O^GM _E#N?"+\RE9\6-YB9Q&@K%?*3/CQN5_.9R.S$_T?B8!>0G!$\
MG:Y37:5(%.&@!:E![11;]8S3?R3M;'KBM5=*^&-7T';7<](?M(* &(TC[_-/
ME(=(I;3.Y19,H\T9_,@X9_A'&;]"B<Q<Q7\@S%>N[FLTR=,GJ,O*V'"%#_;,
ML[46T]K> P#6W*X_#SO^ 43UT_;=EVLPI=M+58$PLCG*_.F2:;6NT_![B71;
M[.?[>Q#8_IY[EL[#/='_#K;Y=>EL0A: -*B7"#B:/,L#\/!C>&O0R=8!'"@<
MMK$'?Q#/A8,7S_\( G<VH1")) 0@^;SIML-O;P$@$FN_NAFN)PGAZYZ^ F%3
MCRX L'?&6GFE8EOZ20F_-KFMTD6;[<9)W^Y#IH/UO9LF\8?_@"S2$P<_7D<J
M[&)I7G#]GOD*Y/U]PUM8Y9X6#S1QM=YNKB(X>7JY!LITY,4KL0!;;HX?1PT
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
MTL.)U/)%RU+PM<R@2>Y(QF1-$G%3&X89>.%"(1?\Z7:__AAS_SOX,KM$'W^
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
M03,K(D6FE<?F\K:_)"8@CF5FFS R"MMUW%C[\ WHA;9\5YPV]SM2@YQIY*\
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
M0Y".2J GBV[ZS5S]4)0@#0&2_>Q.Z%3E$D'J':[$(^Q*P<U)G2#-$K[($W+
M?RGTFQ,TRC'($L'($J1Z4-^6S=!L8UNPA9^1*;=2S("<P[R7\ K04!Z0(?QA
M#3(%*00[(TT6]882L98\08HA1IHIP0M5B!>$*T"**I,@ )D@]9O3AAO[NQ99
M7 !9 D]O O-! B=9@J5)/#=9[0Y473I98A2J-"T)+2AIFI;MJL@2_($9:>)+
M:7 ;3U*"=$H6*;04:;0$F?X$$*Q4KH@TB<,,;()4IFU3?X*T!4!-EN!KDP0W
M]!M6HW_?\S=L$34?ZO]KY*JCHNK>]0PP@'3'T-TE*5W2TBV-#EW2X)#2"B(B
M##GDT%WB (. M#"$I)0@+0W25[^[[F_=>__ZUMIK[7W.>=?S[/<]S[MC[;/.
M(4[6I56:W0Q6_PBL99E7D[T) /P3 D36Z.N_L.SIRO1_8;6EZ4%U &*"V.[&
M&A[!-$U,#WBBSU< YM]8\R=KX+P#_GRG6::K69S&PS[!D_,, #C69 >H8;T#
MKK\K_?V/&E7_A<)8DB/^FH+_33ZH_?.S%Y]_E69O.?^84OZK--/DP$$!U_Z5
MY=\.7_Q;RW]=]/YSL$-R!X7+/@/M/>4FG+]X22V?IN8DS56]K&F#::&RKHYU
M&[.W47K9##\)Z/K@7+90=<74YL\]*2;AKW0B:+?7IF<I-'N"*?,@NKNUB@7R
MD:K6?]T9X:6TPUD/WEZ,=JO8$\&1 [\^<[[$PK<IB7NF?OF(ZKM<"/:>HB?^
MQAJ?M,S;&Z^T8U9]NM-AVDT%#?WZV';#G4GMGF?IY28[STU;E[8SCFW&Q'8N
M0DBM._,BQY7?#W<M:MN@'\-_U?0KHCS. *S8O6@R&[82 3_JKNZY,B"(BK-0
M8: V!+J^I=IYK4NC)+X:W7<;B%4P,D_PHN<[XIAT?5)MS4X[EMZ=#L<QH=P]
MN$+\FN;V?:1&%JML7%TWSR&)#",I>)*=#2S 8>TNGPB.:(4T^R:5(6J/<9[&
MHV.N)39:@9"=4M4QKUH;4++E^UU61!UQ2#J!\K<,0_$T/2&3>X"##WUK]1OW
M:9QB&;F X= '*_BKXB?OP 2&S?[D66<89Z4M%DT,-&E;_OL*^N+AC&W^X?J2
MU[Z[OZ4%;K'0.XSG)&K"#( M'$]O6%5>8>#NZJ(&#BW>@^JG:GJ>'I(>" S@
MZD7[K58$;(0R)@,HDLF'>:,V:-O%='A%G604TK_=^LX\J=5?OE\^H:*A8IW-
MS>#V"33W83-!U4/WN5:!#K@:C+AY>(3#7@U+9>"6H/3=]"=@A3L5RE*,NLS6
MG03W$O(42%S0^[&I0-_.P[=!Q],I@/U*=)J"87QK5R!8'9L4,Z&0==66 LX-
M*FP"W@,^@+*=N>G2W:^++N2W;L?:%7Q_I2Q2T@9W+; 3SBL=/^0]'Y][";KM
MW6%99F/&)Q53O0?085)T4C-4/K8VVS:;:)H&S@WRN=LJ:-Q.83SQCI)'\"5!
MXMTLQY+@_KY.(M?M8ITYF[3Y_FK1RZJDA!1JE7;?T5-'J@$.U=X4:/]/*9;B
MKV"N)MM=HXH]44D*OCQQ'!)A/\TF=V>\NY0P.*K)&LP)PPMWC%\:?NW2]T /
M[#Q^_1M3COL@3?,\N?9F:R(OK11+L%) \I'LY?$7C_=>CB?:"A@6*L]D5F3Z
M'9JM_)ZDSHDY)I+NY=+VV'RCFTV */09$7+(N]\PF4Y!^XHVG(?DAFY,BXZX
M1\/ZSU_",21(]'RC !2&TO'#3GKO-@N.ARF=*FHILKE*;:%Y)$9M-%>JK7I.
M=GL734^/!X:L>F<V*5[;;<4B1FT.@>K+,,OL>T":,SVO..#29-K:S"Q=RM@-
M\YBM+"NY^+FJZ)#GM[4#<DM_Z^3;!UT/SI-K1.8&!->M%8LZC!&J_GBYE1=*
M6$L9IVGW@"&\73BX""W5M:"14:E%;VA9L#S[AF7"U><I''.D22?)_^NAS+Q8
M]FE<XR5\"X0B':< 3]<",NW).G.O7-1M.3<5UK7NM)*H?J'/HB7,,=&->DYO
MHASC#=$J=4/.Y!B@4A/];7&IZG'@3R&.JLK6G'?A Q\RA!_*LVR0D.DWSBJ1
M[J,T/.L[0(=K/AX7-]0Q-42$8J/'5@&EQ7T11#<1S#@JI?Y+Y3S8UI_\JT28
MCME]?#_8=-B (8S=(7]66F836MW]JA4LY1=]-99GK?!35U4TZ6MS/\&8+GI^
MFRP&?:S&E'$)=Z[B"#[3J1C=C16L3]>[/$5D%OCE -DCGK</NS4D2#/FZ 3(
MDD!;0KS(=UEY)F2C&SG'VF78)<%\]X ZG(,;HIO@C-YJ$CJN]=KW:.RS@L.P
MC4#DBY%T5,R^FMD[>SKY^.KG<H]KJR2F*WG9ACZKT'*J?*GSC1I+SW1EJ$(O
M<<\^I6H6W'6 %E7&%@* #R 15'X,5OP5<]'?&2MHBWV.5_+JHXB!=Q=;:FNY
MF<RXE]&X";P\>2U;])6@(RW9IRA!N?B@KBFT6B0ARW9D^^(6+7KE'E!JQ/+J
M,Z&8Z@3$XE'BJ3A.I8ZX9^:KY31V<SK6ZY>XLDK%WL[\T!&U7Q5JWUT[N9>@
M@M$5G0.:'A=FL%UOZ8Y1042OYBEAWX,5")6RC(!VS_RR1P660!/8'XL8ZX4D
M9'OV\=636HPB2*1C(_X]X'$=)<L&R^RNINJV1UE6$B:M%\3PC;DF3U"?)Q;Y
MI(G+3YB$[M370F)5EB]V :=D4B@*P/X#^%)"R6X)6J(LTG'2STMYJY.G_4GF
MKUUW@EQ+,IFLM(^H>(R,"@'JXN.Y$)9L#C:FA\/N$J84IKN(YU"**IY6]O'"
MB=,-(BKIX?W#>/&):1KD[APX6,GY+;?2Q-Z%Y2[3G>SS%)_8W.4#XX+4!2.5
M@%3K 4+/B@55+?TO41YR N3P:L)^4XWS#E9C):66J;DY0"8N7Q6AZG/U>P"N
M92 #OW26F+?(5Z2UW)=O,HQ4%"F\2K\JB7)KT'L!C0N$!S?>)/#*B&_BZK.,
M5TIF\9I[M;T<+E>LOV]77><Z^(Z8-9'&C,.7+QHJ#KRUEP[E/]\*UUV57"DX
M[ZQJ>79GF_FU*1_B5QLEBK2W^@UY?CAB$7N.V^1F_Z3#] &%N7/"1^XI6-M-
M=J(U29E'>+VYF^F!(IVQ$AU&="2YK07>S,:3)O\DE^-BQITZJ=^XQO54Q$J3
MY2M^1&\<I%F%><?3C-UV "Z6Z98_W]I5C)U[88A<3(Y]BZV<AQW1,P?YIU;K
MIKX$N;WD1IKU?L^.6)*9I)A,&7B?4@5]-,_[AO050P@^3)L,\#UZ\[\'H)YG
M.Y,E1H]Q U64A9YT9+Z3ET-@$[',:1Z>82%"4I7QB+* \WG(B-;!;O[1!I]:
M\Q'3;]8N(3^V.>R(592=._+<;(MG?U KNRV)$M>E@P'3)A]8#=W!\RT73DVE
MWZ05!3@+M9IG=[!V2FE7EBO[:E-!XQ/11HWCZ(E25$719S4";7Q@QQ3YSG)L
M\#/WK'K:9QYS?HPUN9AZN%ELA<Y# U@<Q76-IKG2]CNS^NY3;@6:$"+K6+8?
M%3--(566SKV? R#[M8$\3D\8\\?O_VP(E%$OISA"V)J3)M5'$#9;7$WX)[R>
M[<O'=?-L<.+^B843ZS;,@K FI[_O:D6"J.$4R:)GHZ*#E?EXKAO-B[T41:RX
M\M[3].-;E=-/F+BJ^A3 <:G9M=V"H_X*A9C;_.(7N9A%YLGQK\'.$SOO\<G?
M*>;%?OT,W>S5#O=LCUL# / ( >O4*/L(/N:]KC9-**.26]]+D9N@F_&N@X4Y
M17'S%A@#U:Y(FU_F;KZW1 Q-AI+6)Q7G!]!9BX\D9*\ X]9A6>],,>&6SVOB
MR(($> .>'NHDMAA*Q'FW8@N@K3$=VU[4V77'EMB)+\[8HNT6E^=A/X$AAXH8
MB>H&-#]RY="*C '52R7%F/"F;3O#P1TC'46):Q4X'2&@&WO>^Z$<K-'M^XB+
M@+,<_N^N2L/WUYMFX^]#TR^KS=8,S*2]%CNYB#,PW<$ JF$[G--+MK5:-@O^
MUQ>5AVG\0!A&;0U?J_8.N[;OS&!EAX*3\+0VW82<7FQ:[Y5OANX\>9C@M%YK
M!@>FDO3&#Y.Q)G]OS B>6M/:&:YYZ<Y7+N;DY2U%##CMO'HFUX3!;Q+&PQJO
MM!*WY*ANL5^J3W::G1S1>[VF _\H4O:"U\>:1Z5,F3-1-/>#P]DK9CH:-JSX
M7^2*9"F9:XN\-0NAJD44I\>$$\PY.T4]6>#-K$(BZD4H+7(E.H*@Z*M\OS#$
M=Z;R"_6=_[XH?>%Z02&\]2-4H"XJ5XVH??Q V6M6']X.T@]T3%IXVQ!M9\SH
M3 IW2!J_RC*3[.E2AH_I".[D%^)2C(,KN0V_]Q4=GJ6S*K L.$YF*AE;?9ME
M/$,R(D>A0JGR0_2_@,T5%(HG'TD6LHJSZ?&6E.Q4&^D1BCM3P(I*<>'(!JJ\
M'5G"(K>6'($M)M?DQGT&*_1M4>666GH,APV;]JY7N L>. ?MC&CI:N5+LW?F
M>XS"*L8B?(&=\='!P'0<YM"1R)BV)I][W)4?O_K25UU46ZE#,0?W+$>5CI\3
M)BLF]9K-1\L5R:2IR8<I[@Y)E3<<4UXD&RJG2PNI*GG?*CYC\ZUC"-(13P#'
M'+:AO.A<-Y/E$D Z0)4/K..^\?HKEI4VNLO*<M=[&RY%NN%4%JN8@:USLQO;
MSN&:>O4/XZ!J7T\EWR4JV6NKQ;2?#8[+>4<YTU4V"31OQ^*4W!RZ9^$0/S0U
M,"OQ8^JR+<B'?"M:/^%MHRP+^Q3BN_'L#2(I72VC3COK(1@;5(U+E%,::I%P
MS*TBJW@*@#_Z#'A7F%#C8:TK(\CJ_+JF6)PTQOX-R2F#\=YW8H!@O#75?E9^
M':-0.>BQBON!7=UJ'9>SKE['!7>][.XOV)/8\FZFPZ88%CDY(E2^\\[/E'T&
M6V6Q*ER@=[M8KILEVT)@DRL.@ZVB/RG+$$8B9S0MV&X'F6^/*\%6EH R;Y<:
M'<=2M%?;EM*?DHOS#>)N:^6I<VUA$](V?&_,</H_>A1*Q'+UL&8F^!1D?LB%
M<&?PXU\\6X-FSK9*6'82B_Z9JM#"36C!)CP9A,$9"@2%)T"D.(SUQ##F*PL&
MAS-8M\4#".FVM'78=!J;W^OAG4<!G5L0@A\OY G97"-&!4;?X#&VT9;*/J;
ML6/%37 L%)G8SC>TJ:GT4@_R_E2Q/72!?CIO6B+%L0(<I24\(^*E &",4"].
MSTL$;/*VJM".,V\B30!GN&I#$BG^075'%6V8)C#95&]I<4B^BDJEN\G.O(2$
M2ZT1YH,W\M,[1159M1:/D]Y%G>&;0QDXJ^T,GTZ,9LY":0-'9RI.C<;!$H%X
MQ#+F# [L+: <$SJ@"AQ4\\I<!H>.N7EQNC FXW/"<HX:5"UG\%D\ -_$FW3Z
MH=G+4I>*2:/M&GLK_D;N <^D1P,,XQ_:KHVHMD7+Q,PDKY/,PIP0I)K-Y,<8
MYU?L<:5M+(INBOKB,EGJK1N>UI3%MEIRI?5TBK(<HJ4QJK(6A@.UK)N0)%B!
MG60VS=EL6?)&24W?@4'>6PR1YHPJ^QVD/'IZE.G/6/+:Q9QAW:]W8G56<G6'
MP\\'S]/L.WMN(=7EW(UCH*7)J^O(F$7"%#&<<9;Y85VCG<XOUK$$S+LFNQ;E
M[C4=F5R]4)F-< 72S[^C6,VW7HO[^<>X^.M^(93.I=G4"!0 RZ11Z[?7;'68
MWY@)$'40ZG\/?)7FL*_E..!RQ!!%/:;QYDH<\T ]R'>=OP1@S.?\A=>RO>)$
MZ_/V9BA&PY6J$J)M6=K,&.]JQG_ ;2H$; 8^2F*?1"^<DN$V3['SF4)C/[A)
M?XA;F;-X!CC\GA\ HWF%/U>:6Y0D\(R^B?J;;3HW_A2H/*K4PSLA(D)Z?!Q#
M4N,%X5I7>DM--17NN%JR4OWQEM:4BX@3\] -V >Q ;'F%;%H63T02G?W_7!^
MZK*W(VH4ZC [(^J41+C/R8(7GW5:IU9<D/<*CRIQ!]^R?;OZ2.>XSI$US*I&
M>4Y4G'^IW\PFAU_,Q%+4C?9";-ZYL[0ZI%B(!#L;$!1N\0"Y*KKH2/X.%5T=
MIQ&L VGM9<"/:(M+W<-'O_E,G+?T&=DG9S=3$6#SH_2DFEPWL;5B(^26F=F8
M)'Y=38B^>7ZQ*:,<7/]K^^ZMN.-W]"TSI-]OWC,W+QX T'?&H5#$2#-@R&,2
M1%WUO!=NLA0=B <8NK(U]FS,,IF_B*5*4G/$3P?YM43Z6:N16O>RJ/S(9C9'
M7DUDT')6ATBE%&!3]+B6[(W;,62K?V,N[<"U!N P<!0W&D80BON\AEYL#47U
M;C@O04T*_*U-$H</LK%0W*#S]0E+;7%NP*093?]RV.LR?EW!PXM@Z<(#8TCD
MO+SZR&2L6 W"8-AM58^8&KD"]]5+?C\U W']@M*>59%[WMFA, '>H7#,V!S+
MQW#OA.Q_)+HBS\2EQ&)]1)H+!G#5?F7!I:;$:;OIJ7:QE)%49;+F&'ZS2 ?G
M^X32]*?WW'(]6SW$4 ^Z4!2HW& 5*QZNX*5>B.NV*61%*<J^F)S37QY<S-K:
M:)ZZ^[UUM1"UH+NJ/N._A6TL!GCN4&"H\W%P/VL3=:=L;:KF]DW!!^H>C6.P
MZK-;C,+JL#R[0E739ODRC^H/+<EO7M)T7J8-3FNS-$^Z_"B(^%:P7A7G3?:4
M[O)K;7BC;9F(QO8>%15!BD[3X%NYECD/KF-%9E=0PJ(#7+8249YB?HYBM0S4
M-7&U3SG]3A8]!0T)O#+KS0))>G7(*6'^<!38=+PMV;Q4MPL01/I]T- [#4S[
MR;KSU%Z[1Z_^@(?#<9U,CK= Y;/ UC%N?;/A)8><^>?O^N4A0KU)S=;HG?1)
M*W.$^3\".!Y2V@;*VV\I%NB_G&HMV1>76Y"O)],RS=BKBVR!,P5_ P! 0#C.
M/<#B/T>^)'?0ZYA;M:V!9V;I81FQ>6B"_&&,I>VNIE&^<[/;K(8SXA8F>4[L
MN_9.D2, =[_@-/"- V=XVIQTBI]02ZJTL].I=%<"(L,L</@<RN*?5#5UIVWG
M;RY_GA'87;]&&N@VN[R&!>X^"^Q*;>];N>THNFA&9<TUA][ZSRN\;9Z]#%$=
MJ[RP\A(<P[D:(>7O%_*.#+R2X.\_)B1US[U"PK&N&VY#_5;3D[^DZ@:M,@(>
MYZ!XDLOOY" ,Y.>W9YO<,XT^F[4_28L<NZ3YF!EOYID,7+S6)%;/FR^O\!8F
MBQ),Y25/3]H;@(T?"E5KX8GQI!%21>PXA=*(2-@L"\+V$I+-]2SW78#F')<G
MEW-I:=>/:!DJUE:AB4F<NMU[ &?*KLC![12IHY-@:N.HT::_JJCJR!='C9H]
MG  ZZ1$=3!T3'=$>KCL;][8_"'^!XD/?D@UJC=P#WFROGIP9-EW[]4[BMZ'O
MNLC+\E)R7G932?A0T= SKDMB,YC#4^2@:JYHJB5C.LX2 1F6/%I.X3@'.0</
M*S,,5DO%MLY)I-(3;RM<_@,2Z!KM6INJ?QDU^7Q@/.,17RQSG'D*!$*DHP3*
M79.#94G]'+D9N?8^(V+QD4,$_7TBUX8Q^=[P,ULK9^HY^NX>@'*="W -ZU7X
M<4)]M3QY.]*SKE"9WTIY&?'![=1=&:2].YE3ZU- <.A>]9@H=:?[(MI[ K::
M#:J+".V%V66G*<!R_ZRC89! B$@4#ZQ4"G($*FK"7,+AEZXC&W!"+K^.EFFD
MZ*4?EG",R?4!X#$??]VC#I+$XNF1<-JL&Q;H_DYBS;S^=4_W1#0TJMH\06 N
M^=%7*4>:]4NA_M\1[:32UP%TN"=WX[1G8<N9MO/A&BX52_-A2T9.T<V;6[!5
M6^1C+^HBIYANT2#N[J @08*R?E8K$JWG!:)!*[LZ/H$O94]-/-::'G&DQ.B$
M(M@8L/&M1"%A@94CTFW.1@0CA@M]3,X25E,$LI)OR3)3FKKF02Z"Z.%0OUNF
M0X7IHI_A]DPS/\-5F<).P%#_F\4)Q: K<RE"F["$/"HS!*>5J,Z<W;$KK5Z^
MN(IX+.2(@2L#)_Z4X:.HSATC\(!LR5Q^?$NE46!^Q(:V4>'1M.AP"NB-[N+^
MU\7]S]S#M9/)HID.F1@)ILE>1(BYN\Z:6G6C@MOK)SZ?"(D/CH3G+B_&2-IR
MX1?V2%1 Q)X6+OT43@QQUR/.E4G5/\KZJPGWL>&UG]TBG%[D"G$9. EQ_?^T
M8OI0!*H/4QE^/ 1P"A',Y>>E/#()&9&5*?Z5UJZ[_:=*'6'D*4!94!J-X!V2
M+_'QOX%26(J*+\^?+\S,N[;X2W?M3F9=-&;UC^F/Z@^.K9?X[1(<#@XXQ6IF
MBQZ[$7D\4'QB!T/^<=&*D9.)_F^+5MG;+_L%7<Y?-Q]6,!L8SONE4\>L#@E\
MD4 R&!"@>2\B0E%R:[S!36-F,^$',UMN>J)=T7NQVS.5^5WT>UNON#>:PF+R
MQCV?/:=F2US1V8/C.UK_+\ZG2FT_@GSPWZ- #>C_QVRPDM"73I(2'/U'3AG;
M0A.VQ=(Z7L[J&ES(IZN;)3*BI$9]MLZ 0D=A54L6QL,GO:;]IBH26K=K;#KX
MSF\RZ-[N,LW4BL+Q+0PJ6^TW*P\#X\LWG704Q:#>60&9:NPA[-+L#])'G&JD
M:%?3WHX1I$DX;7SQP;)XB+77+:S3:\M(^W]ZPXC%,X*CQM=$[ +?4FF/)!N<
MY]1[.(5R[3<]4G^&0OG*"#,41E9]TF'6"O@);&%K39)A2>+@$R4K/!9+.NLZ
MD+\I?#Z^=[?\VG_EL4BKTKX ]CYU$Z8TJL:>JO=I6&9@'$0.]B$X] !I,KUQ
MT'ED9LH2RY/^DS2>Z*2'&OET+9:FY4 H.'XSE4#$8TD*$N1(7]0#Z MTH'&"
M7N1>+ 4N!R]#-Z&)OE\9-F/YD%9Y&)E_[O)EI.N(=E[W=1HC7 7[&J?6&+SE
M%+Z'1SKI, U .^1H->\!R\D \O1:W]WO14P#VPKG05EIUET+1:*O.L?,'XN%
M,::$EQ7 WL0=&U%\$+:V_'6KL#BQYF\>=JZA2.QSM7NY?XH<&?EQ^5@3)[@L
M*!EQ<9EE":U2669Q#0\GR3Y,86[H<;28Z_H T_0AW FJ[?U8/)-^4_6K[V'7
MK=M_OF@@N7O)/1()[!ACIPN2DKRITU%LSM+_V&X6C_PTW>NG1#:VONI;^2!.
M ,KA!\G:N@=P-(!4S/T]PVHOF ;V(C^?GISMWBF#4#62I3??8SG2MB9:]-8I
MZ5MN%D6D8!YV-%(_$V;4C4^D&W"YCGYX2=\#L"HF<RP=:Q;GN_2C@W#"USA3
MX+'\FZ0ZKGF6_<5T0ELT+1)LW$>?18C*GN30ZYZ0)5W/W /XH[)RSP/GEIV@
MN5\P0U]/JO]>/1WO.W'+SIE)7OPI$%^=.6"U"YQ-W%/[H?FV-_ 9?D(<@6WH
M/6!C1068>W$P$;C<I;D<=LL%37Y.:B1@=">J4)%!8\OZ@M2Z4,*Q)940'O_H
M],N#8@^ P1 &#*$EDT9$TWD!HY*38)!PS'L46SA/TYSI>=(R#-SM$9XB-@W(
MK!D'I=#W@)P=OMG)?)UDF"<\'*[?KOLUPC>8:1?R=9+HID_6FU/0\< ;;95C
M+ KL^#I)_LV146Z@F9A[WEPP>C#C-R4Y#;)UHJR#=>'%I[/-D"FRJ9Y(%7;R
MTBIRYP]H<I%^QU@L.].'^Y11:Z&BQ%&!O8];'!)F8872#8P9T=0P19OZY$D:
M]0)2(]+^BS0RJSV=(Q =!_B%=X&:>4F+_8/9B'D.5=L_&'UC+MRU1A'XCM(C
M2MY;2AXBY(R_&(ZP2RR#RB>C<KL&*9+PP;[25B F)G4B,/9X'[WRZ%?*UZB5
M!X :QM!(_'4 <_2S"HB0+-936>4:1E: 0:^@\! ._BREIV+(*V/&&V%.05]$
M;XB4VX)V  I$K[K(*C9*.OBYZQUK ^X!K@M>=4.GD= A*2FEP.F7&F*]E*(X
M/*&9?\*;2181^67%+R]IU/4)>R9R&+B<P97I+W=)E"*Z04^U< (L4N9 AJ3^
M&O(#ZUC]H0DLZNT69,3"S]U>^E/>6$ ,;)#>;Y,'=N;"A<^NRMCPD*;-?_9;
MK.Y1/$C;  O*GQ^E+&5\VS"K- 1&>F*).RZ%5Y,.@B-%7D!@2-]G,%%JV'&R
MU1(D7&&&4^@/(TF81G*5*?:#)C!;J<-JI(COW"I_EV9:G$=N2\#<@M.?BH+[
MZ)L5I23&C\PKE\3@<IXN<2XYF!B"6+ZKJ?V6DUX$>C#X5W4C#Y+2-(;R;BJ%
M:"U#1FR<AA[Y!L-N[@%6F<BQ]]H9$3AA6LA201IR:A&K/H^&)/\/7'CJ'YI!
M^MZ8[F;NS^=Y]QD"8OE_AD"!K'D^'Y.K-ZKD8T79M="9-#HJ_5(C_&P5S--_
M/0G3D7*X7K+3L<J2..(%FUH9BW*[JQDK,?]E>?'S1/3R[J-(<#YW!EM$!HF'
M0PW:U1N5I'J@>WJ@*LFYX?/$T: )CWNUR$/0"(-_32\HR7WT>015GW41[SQ-
M(;"4K_3A-RQM9E C?I_12#..TDX4_R:Y57_ B6=GPD[/0W8:QCW; ($1&^8L
MI]C_[?C[9EAR.2=I[N!;3[X"0.!JTLBENJ"7J$+^;MK?<!/4X$HH2B8N6;;7
MH^VQ8<O0G_2HCYGC$<YK$!BL5X5 .C78G*,P$,OR@W.<G[*8#S@S&>:9"=3_
M*/EB=O;EH>D7HH&<AZG\C2_;OL97YD'*(KBO0ME#_Z2=P?!<J"*(OB.C"6"
MP[H2$CE"]%IM<AC4!.@G'6AC[&_E0\O![<R8UZV('1>2G?,TJ"9)S BZ,6=A
MRIO/]V6$7.9"=8?G VS&L1^AFXX5):(CK4C\G)[O"\>\V,#/_8,ZO@%._+W
MZ7,'DGEQ#V !1[_$3E&PZ40<BY0_XWS:__$,:,D98#O8_M;2*4SZ5@A?F/9.
M7YRH?&%6R@EO'47Z<2+0Z=*_D9^\'A,5?E9[/_=?4$L#!!0    ( &B ;E3T
M$\UZ[5$  %.%   4    8V1X8RTR,#(Q,3(S,5]G,BYJ<&?LO0D\56_7-[[-
M))E#AE,A"BD9&G J"4DG#8;$"4E(*D0YSA89PXE"I1R9AY"YD&-6J20SY0PJ
MD>$<P[$YT[N[G____[X_N9_[=S_/\_Z?YWG?W^ZSJ&WO:Z]U76M]UW>M:Q]Q
M!C@D0.S(88O# !<W%W ._@-PIH%U!\[[N+@!;@!\<'&& 1. F^O7\>LK]Z^#
ME^?75SY>7AY>?CY^_K^)@) @+ +\_(+"@D)K?AWPW]8*KUG[ZQ^_!OF76[GY
M>'CXU@CP"ZSYIP]. R NR#7/\X.':S/ +<[%(\[%:0$0L(Y\?U./"_A_#BYN
M'EX^?@%8#6'X@DHQ6'T>'EAI/EAC^*?!\,\!7G$^B4T[#_!+6CL+;+XJI7,K
MX:F@\L'21ND3752572[70H76K)>1E=N@ND5-?>LV73U]@]U[]IH<,CUL9FYQ
MY.2ITS:V=O9G7,^[77"_Z.'IZ^=_/2#PQLVPV^$1D5'1,8GW[B<EISQX^"@C
M,RL[)S<OOZ"LO**RJOK%RYJFYI;6MO;7;]Y^ZN[I[>L?&!PB4T:_?OL^]F-\
M@C8[-[] 7X26EG_9Q07P</V_QZIVB<-V<?]: X%?=G%Q!_RZ0)R7;]-.?HD#
MU@+.5R4WZ]P2E#J8\+2T44AYUPFJM,NUKC7K573)JK1?IOW-LC]G6.B_R;+_
MS[#_:=<0L):'"UX\'G$ ";"8&3'JP%_R_Z,4?IE8M@I_IV\[]*1NUUD%AU;-
MB:*M\\>/.5#SDR\ZV=Q2/?&#RT_D;=CC\]<_B'[;ORXC)H9.[SQ6D7*\9SLE
M5%!96W?.7%KYN(Y]- G8]PA(CBG,\'JD'5UQQT<LT->NLD=3V]G^V<RSR^OM
MW.,B3G?U)+DIWSVPL;< 4,^(^5VR LP_OE$./RUWP35$H.@D=2:Z;@^%M=D(
M;,)N+.W55+TAH?%E[Y1:^*!BYA5%H1.G>^_'4M\>^+H!J#65%O;<>]-3*.O5
M_.8).Z>+4[&9[P)["LK#)T[)[$?MM[L9 SR*^=!CZ$ NTFC9"]Y>4/04]->R
MV9/5_>PKQJBIM?S=MGU3(P\Y0*!-'"!E;0I('3?G42&MRWG:O2 L<J9)\>21
M^HCO?135Q)'O(\=I;V-UY.RN-,0?4-@ CZN>SOU?70@&'. 2."1)%V#E@9>,
M'.@W647UNC]'%#[6<;MT8XQ829I5])2]SUX:=)\]%D4^Z"(H$WCZI,([A[4:
M\Z$O9N+0Y8N-^"&-QD5C/JB+^M.2QH_W%3:K6NX]8Z=CS#P1#)UUW_0QU.@B
M3S(+![HA;B'+P.8[.%$FSXO:ND\+/RM[B*?K>_E^?HF(7J]3#O"8/N=.OSI7
MB@CL+Y*06F\4CO'B +PCY5 N8Q]3!.JG^API)=!:<YMP2A-T): L\8>I?J:$
M@YFO8NCK Z=<9M75>#4^?#['Y9C2A!J6I[^F$5N>(!K9AAP@]!)TI^FF\=/
MS3V&9OZC#EY1\]#K/4F9=@>N[-C-ZY\N>AH"&7;L#Z TQM>7VDGN;WVB;4?C
M2^8 U1[K34>"'"-%OQ=_;HU8.L;TO=5#J?+7CN, :RIPT7UX?CVDW+ ))97A
M>]4M8R\2;ZC\+$^??-=/<QT7Z:[7-]&A''EP &2O$2'AAFV:>"NI[BW?T/S,
M8PFVEZXO6H6Y8\;2.8#-T]0R!T) B3O$WTZI;A>-(E3R.+ R/GRRH;J''L$M
M))_!%/ODF'R,KN31O#&FX2:>OJZ<DCOEP3#"2-?7==<K8\PB/GCKJZ386#K(
MW^F<_/'93>G'</O&*AN%L.T?S91CQC="+ZE58^0\J$.@Q4JZ;LLED46F2M@)
MW"3:7=%MKORY^K1OH^Q/]$8.T*B%&!5H)PP,&OKG8KRIS #CS32E:H/823U1
M/N'!\X1'LS9WSYI?OO=.2]@DY)2+3O3KXT>QRJQXT T_B& +C8^*#G;0(UGI
MAB;%@2J!9<)O;"U.15I'3)MXZ^Z])+[UGN^1'V6\REGO.(#Z4H- MY(8ZSD'
M<$<H!'9:0D$9&'/SRB?7!HMUY;5L+6N?[WVV_[*V9__.P]7*/GNBJA7FBT1E
ML#W(\O80]J8!IBHMH TE.AB88BU161^])3V"++';R3WQU-D'8F;R54OZQ5)S
M:"4V\4Q[*P<08[JRD@T=1@F1R^C;D[AV+25%-3.9[S.G(O:HA5UYF0!$2)S>
M?]%UU]H03'>L#0>8&B5I"P3FLM<$,;:/URQ&%EW>2 #%@NOUH[C\-E=;B*NT
M+[=\>5SH9K>+6]!%4* 7P4/P$+U%J,B)!BG(6Z!$Q8S$H$?*][?L8*-4L7>
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
M0+/19XQC7R9M#12J+4[ 5?+*R 3<_,2=,^&W-B3_H*M=3U[<>CTG98"UU13
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
M  $L7R!%P^K,\O1WABT-'5T1T>/6HSU]S;TV63VWFO_@\!4>OC4Q+XR\^N'
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
M!7/"+($#?)[GFD^2GO-A&JJQ\V78MAR D8:# E&L$]K,$@ZP: 0$JYIBACF
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
MUW]&M'W^3UIFMDSD ,>0LS[L'F0/N!P%EQ=(ANN2<@:AJ/-/^ &R#RX)KW*
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
M6P$)IA]1N6> E)^7_G1<6O:OX_@W.O4",R?HS<<A%I^V<CMD:JA'>G N?,,
M<NCUXJPA=6U0?&+35_FW-#&0P\27KRNRX1T'I].P:M]AI'BZ T.;F8#F7G>6
M:E.<X>57ZAVNS5SF.U5ZOSV3M+3].Z][!R%N,#(!$H^9S\TC7\A[**]#&_0G
M?^^ [&]U*$,YT*H6H<V4XOBZ?GV$6I9BX@ODHM",E:+CM*,YI4,<%B6NJ^H)
MRMU'2<\@Y=&]6./'48C1YQ.UR2"D^@7R+A!UDDZ+JOQL+)$JY:<V7JV4M=R@
M$?HZ9ADX PC,L7A?+V(@;,5JA)E_&CRWOTT)Y3A9)F-&,65!*(9U1;._C>V<
M/J5R 3DOP7U(XQW2-?2X0^'CR;)'^/WSSMQ3Z)Z\^F(2 B<>9!TF8DV9BZB#
M"2&M[<;<$?EC2U@K]U1)J5AA:]D,+DWIE:TF(()WEAF%<GK!/N\H;AXK@G)F
MYM][_S7(6<2G0:\G?2$^>?;Z=?C)$R8^M\6B;5N#^X^ZR<4.=+F)/1>P_GL7
M4+H+[*4G]^1*C!K*KE_UZ,X32=1VID#K"3'1DW:([57+KF-1G<+JF2;BND^:
M?B2Q21%'AL-IA^'MR;(H]P;:@_GD:*+JA*$J T$1=D*.=A-6GI6)#Z28CQC<
MX=F IJB1R@N1\_&0=WRR6"TX2T"&'8.5D38QY'6PF-?6^GU,W+$*]6V:W_!:
M?7Q_Y%H*:"9\V57!HPY 9PY?1.DN^N^GX<TCN]!"E+U)I<4S%5\>D/1(RM%V
M3V\Y\5Y>^S"^_K>,SZ*_V8S60=3IQN^D&%FF3WX,<VW-W'-)Z9 OS,YF2^Z2
M8_?>:FQM$%F;YR,<2%+9$UX'+B.M^4\8FU]1BDPJ*/YU/XD#-:/W2/H#K*'*
M:+">/91XSBBD:1V_)S4,KJ4E:@N<4>*\Y*MM/KSMAMP..T08=@L;4:OEDW3?
MT3_S_O7)7QLXMR5Z-0<7KK#1#F$"2U-)A>@I$!V3$C1TE,;NVO_7@Q:ZBICR
M^C2,<.CF:,D(BCZ>G[GCFO3BYUCM+]HGF'@4?2:$9#'S7/CE[Q59M69&;-X=
M3^*&_LSU]OYG@<(A<UK[_&CKT%<ZSXUO+S5LEKLD'N26!>@JCWVS_T4+:Y-0
M]AG)&<Q\%W[6N0)+U*?(4#^]X[WSR7:#-G_22?&?]6^[0+M3_P!02P,$%
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
MS?: MA,/6%YX.9X</'/EH]"GH#-]6H5/[)-]K?<=57J8^PC7P[!C*R!@3]K
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
M4RX)*+(UD9AP_X<K_TMY,#]/UX8G\-V53G:2S\#;/EGPTY,2F/IK3'$ DVH
M$_I7+G@5$[$;NU?3&/S.,,ELQWWC9RY3;9BI=\Q8L>HP%;TV/!?[;]\2^B^7
M0#9H-#.VI6<\?NEX*-RT\QI9@VN]8B9IO4.Z2<XF':&7)PZZ<0!Y!3R2K71Y
M?!)]>OC7TJS%M6RGNK""E%:UXB?Q>U*W*3X;SDWYHO7L THJ/A9)^W*8.7;
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
M-4KM>8>G5O9/X1'K^1].6U4$RDQ,!."]UGA[$)OQE]%0?]0!]NU8[R?^TVJ
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
MFLR#WQZ,INL^5G(#XKL\]@PM!RE&[7[@DY$!C/V0[-"?5HH[JB$R_@-%P#=
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
M;/QKDGA-CMW?LA$FOSX 4RI57(42,DI"B&,90XY"!DG"<2)4D' 6SW9CI >
M[&*L]]1 <YOT.[\[ T_J%H%Z%_5[J]J?P.UJE6=\O2K/UE9+\)GU&Y][$HE>
MY^U]":/.RR>-.YQW3U_D'\1F-]J6\TS:#^7=8I6M,E7<?LN*&9<::Y%R*"-F
MYEAL*)#)V'S'88@IBS!B/'2-83LG9&K\MZLG:!0%OUI5/:+9SD+:_I7W!=3
M'WLGC+S"VBZ!<'54VUD!HP6U73)Q-Z;MXK7=G.E/3\8U7V6+^W(;XLZFCW[2
MOQ3JMBC4:L89U0$UL[C 3!L/VV#()(H@3V*<!(3+1 @?MZ=5VM1HH%0/+C5<
MVT-=JZ'GY-Z.K0A$I,,XAB3@'&)I?N),)## )&0$DQ0SY.>']X;N.'[Y1ETP
MM_J"NT^_# "SFT_5&W0#T^X6LU+1&[!Y28VRH-2V/_?*"91>W:UVB:.Z7T[&
M'[IC;C=U8^HFY>HK^U8^KM@*,[[?&Y;G+WJ9VZBC8H8PB2),E>7M&.(H-2R#
MN8"<Q$2H*%$B\EJN>LB>&HO;5<ERRS1&72!V].V63NDR!F[$,Q"R ]/0)O72
MALM4>M^ '6ZR*._IWG].I@=@@V1JNLA_E?Q-#V#.977Z/*)KE(M=M-H FG*K
MN"G14:Z/,"-(*,&A2C2"F(@0\C UY*613B4*$Y)Z.9TMLJ9&5O7VR497T"CK
MM?IT =F-G7J";F VZHQ:AZB7BWCT'/IR7M[(\2\7#3\.@KE\2\=S[6R1K=3'
M[-GFGZ_,FY#Q>>5B%;="K!_7<[M(OGU<YJOLGU4B11P&**#*K*Z0D!"KE)HU
M;(J,0Q3%44HD95'4(;[97Y,.&]=CA#-_5$7Q%["C,V [2GL>=/L/CQL;#83V
M2$?>I?*PU!YLU=]X3[O8W[I@[W\*WAF^?H_"_=48]SR\,TQ'A^+=G^2_@W]G
M<U'JF#61)(F6-G<4LP1B&BK(J&10$D2%B'FD0J=PP(/G3LU;LG-+5JPRP>9@
M)^Z@0^;Y+GB7M^<[0C(PP71&PVM7_H3M5V_$[SYSM+WW$X;L;K>?^K/?1RE5
M-BLWZLOT@/QIF9>?>.D0O5FN%ZO\Y<U2JEF$91 IH2&W.S28F8^58LUAJD,1
MZS1.1. 4V>\H;VH?<:4RV-/YIO+E#<R@UAQ8U=V^9U?<V[_S = <^/OO TAG
M*O"$YP1%%$K\^7[Y_(-Y4LD0_\#V1UC]6%*#JXQ1*,/3X(9*?&_KMB"Z4\]J
ML5;OC;9OEHNRH,W?L]5#4_O"LU:3X],F].K7&E=5<1N=JW*YVYHK Q1K\D2J
M5S?:5?:HOK,G((<.L^_MW;Z6KSE;%/-J,T+^MWFV=9/>KQ=EHC:;?UW>J2?K
MDB_NJ[IVXN5GM?JDO[)OLRA->:*3! ;2AIAJS"%)D8;&I688Q9@DU"D:YGI5
MIC:-OZF6,S;]=K4U"K"-59Z'NE<,DAO+C0/]P,2W8P386@&V9MBHNXTAH+'D
M!I2G8MH>W_3'AM<CVBM!7J'.J)QY/6R'--K#$[LQZTG2MOL=MPOY,6,\FQM'
MZ*N-!OVJOJU^-"C\-E-(A(%",:0D1(92$PJY5 HFC*=4,!%2Z754W4&'J7&I
MK64OUW-EO]#-26M>S8U^+-IE0-SH<V"8!^;-TS[BS=9W+$W9^??&I)LR3>E.
M"94]EV'-OY9& FLE*,WLT;^\ N1>J;2+'J-RZ!5 '9+G-8_J6/>X:W6A3T_V
MPN+],M<J6]G:OQ\6587\F4ZY0J%(89I$RIZA4\B2V)9.1S'!D=U;TAW.NP90
M=:('8K7"H-;8$+!WV< AQ]>-I%]KN/XP10)K.V_ CJ5EU8S2UAZK.@\W$/U6
M@!Y SW&K10\']%%EZ0%%]1'+_W=EPT^5O'TVO[U7=\J> C5_-!3Z&,P2H@*D
M2 PEBFU'#2T@BS6"/%&AEBK@2>)4<K:K E-SO!N- :M4-DYWK7,=HFZ4> 1Z
MF>]&E-H_7!6Q[C!0;G0_)/P#<_E17/MF*&KUP4;_Z@I@+1@JU-T=N@&CWQV4
M>,6 >'>(VF/D/9[3D117#[4#7_QL#*T[X,0X#&F"*52QDK;8"88,T1 *QF(I
M8QJ'D5<OH9-2ID9OI9)@OES<PY+(.B7;G(33D9^N!6EH$BKQ:0*RMBKV2#-M
M"/3+)2<EC4L8;<8>L4+KQ1T7UO4^VB=]T5<KSCEKY4I_%B=*A2%&,"W#1[6(
M( \#!E.FD0@1C2AC7BV'^M)L:A2SNW7ILCXK6A=H]>::9]A[?\/NN,I^C<$<
M>FT][CCZ+ZC[QKS?971OVHV[>.X;U*,E<^\".DX,35+"C^LB6ZBB^*+N2Z%E
M:HP41(H@""'#$;=)[R&DB@J(&.$\#D*4$"_?L%7:Y B\UJU3PE$[KHYLVA=:
M0S.D(U#^U.8"0+]TU2IQ7 IR,?Z(5IQN&OEP9E/\SCBUZ\=JR^_=MR<ES&+W
M;?:<2;609:U^)C6E.$D-W=#(MEZP/S$!4R6C2))(":2\Z&9HC:=&68UNX+\R
M-?=,Z!Y^> <^J1EBT*9_;K-3/W3'[AO06 XV[\1=6_^-\<YQ?(=I&J<ZSEK_
M,<YX? >AMQ,?;\$CSU4_KVV>2^V5%[=-X[SWR_ROYM[5+$FEY*G0MOD$@3@Q
MKYB9IC@D49CBE&J2**=&ID,K.K69Z<MA)T)[=)29=X"9%_T5 @HNC?/ <U6/
MHS?]*:HR=K-_4H#;O;>@M'@"$Y/CF$QC/KJD[!]C&G*$O+?9QU5>QYA?5CS8
M_W_WCW7VS.9VV76GBE6>V<G-_N'6S&U[O]BYL@I[^+ 0N3WN>ZNJ_YI_S]<R
M6]R_^R8>K'5V;JPZ,\V0)$*30,&8VJIY*0DAHPQ#QB5+611KFB8^Y;['5=]K
M@AJIGGA6JP^^E[4!?[(A4,*VO+>QKN4/:FNT9P3RN*^'VPPVW4$?>%ZSIMP
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
M"5/;<Q-K'$(:80I#I@,LE4)4>J7M.LB<'IUO.@@8G<&>TN!7JS8H]?9M>NR
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
MPG; W?CM>A#'8;):3U J6A9^J\%L=.V/K9P@Z967VB6.RD!.QA]RC=M-?=6
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
MQLM5<+5G+PG!^:9N+LGIA(:7&8DU";5"$*4B-0P1$$BU3&"<HD1+F<@H<FJ
M>T'.U+CATT'^7>>.,N=P357*%1(1)!*9Q6# XZH(*&.2I'$@*%9RMEJNV'P\
M7#?2!MP<,0^SYSO/MG>BI8Q2Z%&Z8^]PN[EY/8 X,.L>I*'=;/+07OISZ"Z@
MT*L;=T[6J,[;!8,/7;9+E_NW('];YS9^S=FBR*HT;[ODG#&6"!5H ;6(;-$=
M12%!3,) QSA%$LE$.*50MPF9&O4V>H*MHO5^B'O/\;. MO- 7S -3 (=$/)J
M,GX)@LX-QL\^>+3FXI=,VVTL?O':;IY6=:9;^FQ5DVN&!=:287NDI(PK0&+(
M8\.61%(D!-(J\FLP<"A@:A_X[J'V#?B_T9\1"L 3RRNGX%\!6Z\>EGGV3[.*
M"&)T@Q"JEQC_"A)R$X1)L^*P&3))<$-(T/RF/B(O*RALPZ( 6X&W2I1M%__G
MOP0)^M<HN 'VW2RO//DG=&-7,T]*V""(^<N?_=R0HS%V\S^N&;F!.:<>M"_5
MH)7:W=2GZ?UY'N?L[]7E.!(RJJ]QSL1#)^/L=9TK9K'[^UQ5-43LXK%LJO(Q
M6Z@/*_58S"(18(V$AC%-&<1A&$).@QBF$4DU4RF5U*MIZ"6!4R.E?7VK,YBZ
M-9#5&91*^P;Q70+=C17ZA')HS^0Z%+M4KW*"IN_R5.U"QZX_Y03!B0)3;O=U
M(YQWCT_SY8M27U3^G EUNA3U9D^KC&<NOMJ]@-V_VZ/YGY>K_U*KNON3\0FJ
MB)_WRWRG(50P0VFB>801Q"2F$.N40B;3"(9"8JH31#'QVJ8:5_VID>$OBWRC
M,!"[61FJ+EB<5V7(P&H)%LL%K'>"#_=_P=H8Z+F#,_*+XT;!TWT=!B;T"T4)
M;\#V&*#.QK%6FM^NP(M:@:VAF\:EMFC9CK']S06O,T:]SBPCFS#J//4ZPW,X
MZ[V2%AUW"M:&11]5_L8BO"A[DRT7-@S_IW*].F,L3A!**(REF>^PP@Q2C%,H
M:(H0#:0FPBL6]8*\J<U2C;I@3U]@%?9<K5_ V7'QWA]Z0Z_ESP,'?JVT[=%'
M=\2EWS7^!9GC+OG= #C: 7"\K1NW&-++BD_Z($G_Y;#CKXX55U1Q2%$4&;\:
M)<89$,KXU2P)6)BF6'A5RG83.S6F*;6VJ]FGZOBR0UTF1[S=J*9_% =FG V
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
MR*DB!'!NS]ZAI.:=RPG(><%47F0$8Z>+8%V=C(T)#^Q,:D,]$V,Z(>WFNUA
M]<QC01@YDY,+"%VD8Y[?(QSSMV.RZ>Q@$!)Q<7%##DZ?#5QRU3=*M\*NI$0I
M3S,3$4EFIKLF&:"""B#R@DF$&!7$Z_K_8?-CF^CM/6U?/=P+V#FNK8(1Z7E&
MNX/AOV(ZZW/<9=)A%\.NC<ZZ=[(@.O^IL&F[K;'^YF7[X[]7:F$:^O'R2?TT
M_MH+QQDFD/$2 HQ3F[Z.B)G.N 0T*RGC*2'(;R/6K=NQ37-K:E+;FFR-K27)
M/M__/>AZMR/Z;H00'].>B>(6.+VIPP^=J)3BV/6@5.,'QS$%>3X=22;XZV+^
MK!:KEZ_F6[2ZGTE+A,]VA3/)N:321AL"$V2BC=2FHR .-%($DXSC@ND;A8 O
M=NXSH8:Y\5>+1?V83V52/3TOYC]5LTM@9Y;:6'VC_._EH7#CJG[@[9FOSDKX
M;@PW/UG3:Y3?7T7Y=GW>JX#UJ\![N?O7U=B]"LM5%=WK+0166MUJN<V7R[=L
ML7C1\\4?;"';"J&T*""GRE94+)55R%6 29MA1QB&4I:Y@%Z7$Z[T-[;8:D_J
MT-B;'!@<6(CU"N!N3!41QI[IZ28$_>NTNN$2MV+KE3Z'K=WJ!L!)%5?'QP+%
MN.=/3_-9O:_;'M0R+85(RQ2D&ME"?%P"7I*ZJ+-4.<::L<*'5DYZ&!N1- 8V
MAQZ>ZMHGX+E1Q$V0]+Z]ND.CAR/LBZ['5< ^Z658M>M+3IXH6U_\8-AL_CM;
M5+54 5NI>B- %:+DA<I 3C-[%4E"$R/@$F"BS3H'%3+S4],[[F!L<WEC7V(-
M#-IA.8'0;4K? DS/,]H+$^\)?<GQJ//YI)-!I_,E%X]G\\7/!=RJL2][FSK;
M*&X^U25Y/\UGC_;^3K/L,',;%ECA%!28$X!DB@''D (BB18YI%1 IQ,3Q_[&
M-M7KF+5-@M_8;+,8IL9J8&^N):RVV^,^C0/HW6S0 Y0]D\/KH.A1!CTNF@/5
M/;\95;_;2>X8=5Y-<FAFN'M)[CX=7$KR>"R6EI_M[KL2ZT6UJO[9?J,51#IC
M!8"TX !AG0$*F0*P)*)@LE!8>85=+IV.C9^W.FB+K='-E%@>F'VKN-P9]-TB
MMMB8]DS49V3E&CB_N\$905#N,CX]J\F=Z?B5I>0N0W%=1Z[CV4#Y9/5HB>Z;
M>IXO[$;1NVHIIO/E>J%V);X(+T21%SE(!33!HDH%X"Q7("M+GI997J28>XDF
M7^]S;(3T9KVL9K;H36M[DT!FCU_^IN:/"_;\HQ)LFAA/5HN*K_W)R64<W+@I
M,KH]4U-K;;(U-]G9F_S>2W$U#X#BJB([]#NL%K([$"<*R!Z/WGB"U:C&V]AL
MHDIA[V(*('6F <J8/;\B B@B,YYE.(.03%;VKK/GJ=6N#R_BV?8TQ#F+@=?S
M?L,Y"#W/H<* &>SLJ:WI\(LU\++X1?AQTZG[_1PQ[?7S.L=*IXY>/$HZ\]'
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
M+JP:0PE(CA 0J:"DE*7=ZG7>ZKG4R]A(8VMGLC748Y/F(I8.VS$Q$.J9*<Z
M$UN)]!H*G1LI%Q\>;LODFOT'FR-7/QRDL&<W7&QT\7%6ZYU^FL\>']3BJ5GX
M3+" 1"DJS!H$$8!RQ0'!60'20@BFLY3SG&_$]!SF]97NG+Z\AY)YO6]^; RV
MA83FM;+NU-@,#+L\):RVVDLKKQMNAXD? \*A-C]NP,Y7_\X)E"M2=]UM#*EJ
MY^3-D8"=VS.A4@#&ZMEJ4:=*?:N6__76BB*O[$^33 F<D8* 5);0UK:#@)-,
M 59D2'.$\CSSVB+MZ&MLK__&LF1A3/.]_G\93[>U0B24>J:  RL3:]Q=TH+6
M_.7K?%J)E^3W]K^][(@Z0!59*>!R?P.K!5QU_%0QX/HC 6'&^^G+LEH_-1G8
MGSZ]W=P=HTJSC" @<:8!4H8U*$Q3 "%6&))"I]*).CKZ&!MEM%8FC9EW]@:
M1_QP 4>'L.%V='JFBC/ A-PCNX"01\;Q[4@-E%CL\U7R"Z>Z(>B,HBX\.ESP
MU&W[0<QTY:.W2JP=B*-_-J:O%W97;,*Y5&E>*B#RTNHGE1PPR%.@2@&5*"2"
MR&FGQ+G'L7'@ET,1[&3.I]4C:V_23Y758&L,3YX:27GO&HG7!R'3C*:H*$!1
M:O/JR3 "%!$,%".Z)&:5R02>_%0+/G^58=CON;^!^+1=C>T-093J&=<'P"W,
MC0IJSV^PKHH8.X/[4,B[@DU/0GF7>GTEO;PK(%R6S;OV8'!VD;(WV&S*TFRI
M)BR50NB<@XQ3P_H9*@!+3:R+#/]D& J.77?2+O0PQLVSQL ZN6YF9\0L(''H
M $4WU@A!9K"$H :2UK2H>3_G?(Z=XW/0Q]#Y/.<</).[<_9C@>6Z*K,<7MHR
MLH\+U93GWJY=\Z(@! *!4P)0H3"@4DE0YE)BB!EQ7+M>[6ELT5MCJ$K8ULXZ
MM:3>W_4LL7417+=I'@6RGB?\UL9D9V3$4S!G*.*6O+K8V["%K:XY?5*^ZNH#
M82SQ9FT:M7<LYD^\FM5A]'?US$Q\H:8OWY28/\ZJ?RKYL&"S)1-UE'U4.:ZD
M6C,A*5":%593EP"&E3(A0L%3003,-?1ADYLM&AOK?!<_E%Q/S6)1)TO6_-=\
M39;K)[-6>5[,Y5J8B;6:)PLUK1,&C;-UD7?+38::MO^^4$)5/_TU^6X?8S=2
M&W3D>B:_C2_)GC-WR<Z=9.=/LN]0KW4#HP$<E5)OMVI0ZHT&XC%%QVLX,."S
M(NKSF5T8JIDP!/+FY;/=A%)?].Z?7^H"4YJG&2)*@(Q";2) B0"#E!OBIDQ"
MF?*<>G&V>]=C(^>F#L#.QJ2QVZN25\  .$:)O<#:=]@8AJA_W.@-3MQ TKW[
M82-+;UA.0DW_%@+.5>_7LEI]G.GYXJE1"'5+..Y\=D2SH#8QV;/16_&C&R6/
M4\$8: UT+AB$FM\!X34T.H\(+SX\W"'A-?L/C@FO?O@&5?>O"[,DG4B&[+6+
M$N!,8(#,@@]P#AD@F2SS@I0TS_Q5V.NFQQ8IU):9]9HQ[:9+[F= =(L&PJ#I
MF><:5&JK(HN%'W@:7]R[:7YX,>X#M\Z*9Q]^(FR&?E,K9A8C\CU;V$*+RWMA
M^'M=;R.\4[H2U6H"-1>%Y@ADN3W+*6 !B(8*$)$2C7"I(?*Z+W6]R['-Z#T+
M$]F8Z#>%'5!VF]IQL>MYRF^,33;6)K_L(]D:?)D-O>G '9VH-.'0[:#TX0[#
M,:UX/!D0R1^N%U[>L2?VJ);?Y^O''ZO]&@"U#,:$0)T+I@H3)@@*$"UR0"&B
M("4I5S!C7$JGK0?_KL=&/ZVUR;(V]RX1>P9[+!'\X'=87?4&ZL ;#W?)!N'O
M+<+[UM]=J7!R*] >"[3> !]HU187>+_E7!!VG6L\OQ:'6_@%>7JP&@QKX<9<
MTN_J<?]X7*<"EXAG(-/81)T$2D!0R4$*!92D+$0*O:+."_V,C>MW"7;+UL[
MI,0C.-W"RP@@]<S=.WPV)O:0:7 %AGYR#8_Z>IT,P_,.7\PKO/!Q/R98+E:3
M3]6JS<U]RY;JP33P;OYD0M$)I!D4!8* *,$ 4IP#1A #9:D$25-#R*43#71U
M,C8.V-F96$.3WQLS';>#.^'LIH%8(/4=O_GBXTP +@!TS7[S_-[,-W\[GO6=
M'0PRY5U<W,QWI\\.7._S_9_/57-U[ZM:5',Y*3$O(;5)BH8. "J) (1KPQ!:
MH))F"NO"ZZI)-,O&1BL[^^Q6M#%PH(*=)R/FL8L]]#@,L0E^6SG.O5'\VCV*
MPY7>O(3X."IMGECWKU%8\Q*HT>IH7NP@]"3AH+;(;[-JM?SV_;=-*GE.=$JR
M'/#2<#/*< FHYB7@9E5=I)QAY":1[]3;V)CWN.Q04IOK>X30!:_KZ4$DT'H_
M.#B'5_*+L77YEQ[6>TZX1#XRZ.IQX-,"!^=/#PI<'@J5;F2KFKB^Z ZY05PB
MEG$N0%%P I#.)6"HS,Q/F:2I336@Q$_%T:'7L1'+UFB;*GY6M3"T?)#;(#A&
M<K&A[3M*BX%J@.BC!TJ1]1]=>AY8"M(#C%-52)^'0\L ?:BF:O'6]/0X7[Q,
M,EE2$\1(D"J=V^UJ>[G%A#NY+*7F6A5*.%4WN]#^V(BG+6Y3VYALC/2M^W.(
M8#>71,"E9];P@R2@T,]9QV\L\G/8YL %?LXZ=%K<Y_S'0A<IUKIJ6M7KGB_Z
MF_JI9FOUP5BWV<M^F+^=SY;S:25MVL/N:A/->(HT+@"R\QJ9_P.TQ 1(I" A
M2I5EX97 &&[*V,A@_]Z:K);L\7&AVOU9\R^+QB_?U4[P.+DNA89 O_=UTKX3
M%NS6C<1.M]T)V6J>[+O2Z]6SVX&-O- *-F?@5=BML)TNT6YN,8QC-T5H/\[$
M_$D]L#\WPB.56DY2Q4A*N 99J5. A"IL%5@!,I676 J>9A)O)$(>YBLV=2/3
MKCZ=)NRA:,BNY_XF;]V'32=M"E>OV)_)=&>T'UUV0NY&B#<C^ J%OO=,O$O^
MMI@O(VCM^N 1E:DZ.QR4BUQ</V8;IV=N."I\<WV#^\WQ!O>VI-K]<KE^:HI@
M6Y7/#PNE-A(JW\QTGU"$RSR3'&"<<Q/:$0F(W:'.19YS7J8:<O^[*7U:/+8(
MT-H(M#$RL9>8 \X5>QU>C_/&L0S:^,\A]TI[[OE]5VL>)];U9*L#]:WK.Q%V
M2CG$.,4_O>S5ZN%/-8<8A+.GG8-T'/5E92VP>@YFI?SPQWQ33D;FC!)M)EB!
M,#!OG1)0(3- H2Q03F7)I5/EX("^Q_8".4LTNT&]2UH'$N-!E-?+V0&YZ45Q
M*\P#4OXUA'LX8@T ;0C^/=O_&)BT"QA'3NQL(E3PTT;WV_.5W6$LU(I(F1K^
M0J4)H(L2L"R%H-2\S#6%.4N]F.Q"/V-CK<;,9'=>&'K:>@E7-T**@%;/Y!,"
M5( Z:"<,D55"S_<UL%IHI\.GJJ'='X]4-J?>6YY(1O.2YPHH3"% 5@^8E-0L
MJ8L2P@Q+GF,OX:CSW8R-$$YKP;1[[9Y\< %4-SJX':J>V2  I=L+XAR T&\M
MG*:KURV#<^#NU0HXAY\.S8CXIAXKRRFSU6<S^I.T*,S<-XN:E$$%$,44D+20
M $,3(, ,41,A^*5$''8PMLG?)@#LC$RLE;Y)$4<@NF9%A$,S3%J$*RH!>1'G
M7;\Q,>*HT8$S(\Z[=)H:<>%SH<']3T,*\\7+NVHIIO/E>J%V-;-%62HF4I"Q
MK+1Z_LB$^HR#-)5%P3@4N?+*MNSH:VS3>FMJLK/UAD#_,L:NP7X4Y'H/^,-
M"PCZK\(1.?"_W-_ P?]5QT\7 -<?":..KPOUS"K9UB.XG\FZ/&=;\%7A$NJ<
MY2"CJ  (911P03.08\)@R974Q.MTK:NSL9%':^NF.LA>&0&OPKI..+OQ1RST
M>B:0#7"MG35NM:7)?:2BNCZ 1*60S@X'Y1 7UX])Q.F9$)G7&9N^K"K!IJ<U
MP$TOW]7B9R74LDU=:C?L(15E8?4D\T(R@%*86WEJ"DK,,,P,ZV1NHI+!%HR-
M;W8^).=*T]M9M/%C(S#B(S(;,D;=M#0(\CUSE0_HK0\13UAN1K!;R#:DX0%%
M;F_P^U  ]Y:&0H.FN5!*+NN,3'M/Y4MS*OW^3[40U5+)">58:DP9D+K0  F:
M @H+6TJ32B*8I-AO$_5JCV.CLXW!33ZS:LVLZZ/4]T+GC?V^0=0UW%TCJ8AH
M]AY.[0/97*IMS4VV]L:,J1RAB1Q87>MUX.C*$833$,OUP8 XZ^]J)N>+^_;E
M;*(G6Y<\ ])NZ2!H0&6$,<"9D!IAGI9N![>G38^-2AKCDGN/<.<0*H<X)AB
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
MOI <<Y'W\X'I$FRJVAK#5G_SB[9R^TLF+ &VT3M1HM042U"6"IH@1Z: H[0
M/!64E8:O"DV]<B:N=CFV4,=:O"VD';@^<@#:C9;BPM<S(7DBYY\^X0Q&W!R*
MZ]T.FTCA#,-)-H7[DP%*+=_4JEJT=<P_K*?3EW?J>:%$92\IV/2-9_NKM_/E
MRI ,(;EB*: (8X!R!@&E- -9S@3E0N:Y6V*67[=C(YJ=X7;2:&MZ(G>V)VIC
M? (28>SW4()Q'XIN&NH/X)ZI*!JV?@(SWE!UBL^XMS:<,(VWAP>B-?Y/WR@-
M_EFM)ED*4\(,QPBFN%ED004(Y1SD&8/F+P(JJ(.TP$WC8^.4C6W>%7D/$,LI
M,=_&- <B+PA HF2 4T( 5UPH*EE60.&S+ U&;("E9QS$W**Y4!QZ)LNM67>)
M,:P'K?,]=_L1-[<=O(Z:^9YK%^7+]S\3N' 3/Y1<U\%;(^CY33W/%W:I^'&F
MYXNG>@OKS4O[RVUA]$G*"2[3' (I50H023'@7"!@5G*\3 N"<^%UX!5HQ]A8
M<N-&+<S9"MSJ:L9FYDUDP-^YXKGJ"QPEQZ5@_]CWO3[<@WVC*[QU(MGSXJZ6
ML-HH#]<[LHEU**D]BKFBO W3N,O,0%N&77O>!MC)@O3&YFZI"OG _ORFK-O5
MM*K[>?O#JDE]G)W<5K)E>!O!J<T-\$EI%JY$$ P*A0NS@M40,,(+ !$34!*4
M4JC\"TC>8M+8.'9KX4[LP$H8V'&ZO!?=UW"YAF=##D+/9/M>ZT;L(6F+6=HK
M"K9@='+HW5W2^&<E ,]<G$QVX[CU\BZY?[*I.[%+8<9 OH>JF3>9]0H%-F/
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
M#WH8]I+S.>=.[C*?_5#@=%V9U9/-)3"X3__/>E$M927L&JK="2T1RU4&F9G
MC '$* 1<$WN^CSA1'"*%O:JS7^EO=%/:FNLYC:\@ZCBQX^'4]U2WEM992[6M
MR;ZQ/61R.@(3EQ"N]#DL1;@!<$(:CH\%T@BK10+M#>6OBTJH34PQ(3!32I8:
M4)';+'""[4Z( F6J!2TXQ)!C+_ZXT-'8B*,VKE$3K9?:R_E41ED:7$3:D5<B
MX-<WH;!6(K21)6B0W"X4(C+)%2CB4LBESH;ECBLNGY#&M<^'L<61X)_=QOBB
M?ULVF8WW3_/%JOIGO9&[.?)0B.@L-2N(G"AH<PL18"5G@'&4XDQ!C*37,L+7
M@+&QR[Z)=JHLK ?VA_52!=5.]AX1-[;I$^>>6>A4.=1:#^8:&/N3VH&[Y& <
MHA=F"$4O*G%Y&S$HH85"=$QTP>V$$>#?U=)VUB[U4<DXUFD),B4SPVXT![9D
M&\@*5>0Y8ZJ A0^[';0^-NIJC0O<(SD$SHV$@N'HF6&<D? FCK,>1V6%PQX&
MG?)GG3N>S^<_=*N,\-_F<[EL[E6HI^?I_$6I[VKQTP1&RSJ5A]4+JN_KY^=I
MI1;MEY1G!1$9-<$*+<P*B% ,N,XE4#I5,N49%H*&20B'F#,V.MA8%[IG>MO8
M.*Z9!D.\[Y65,]@WB/?>@E%/PKU!)KV2:.\M\%T6[+VIU4#:W-:..#YHJD]/
MW[PTJG9OIV:]LG<7)"URG&8$*)+: Z-" P9I!C2D)&7V*IGR$UP/L6)L)&GO
MF*U7V]7>]MQYV;DA$G%4''FR;ZS[IL>]:S?G3JAK+^ZL%ETKG%E[<F>S$]O2
MN0]_S)M_3'Y5JQ]SV>OMD)O@CLNT098,2["W@'7"JS<U%JB?4,VJE?I4_;2:
M>2OSM;6YC>U5X-/UZ='-48HYRV4)@2X)M/F(")"24,!+PA%D*J/<*P:]Q9BQ
MD>O^K+>KAB=6YRCN[^P$W>*]:<#<"'>H8>B9=QLWP-3ZD>P<:3;9EF<WV7HE
MUABPQI5$N,6@8540(D!W(GP0H\TPTCWN[[-:O?^S?=G;D/J/:CJ=:"05Q;H
M19&6 ,%, U*4.8"*,HFYAD)[)7N[=#HV$MV;M<WQ0ZW>[D>83F"[$6-L"'LF
MP!/.:\38?]G:G&R,OGQ8[,UR/AA%93.GC@=E+1\HCMG)Z]DP%K(2#5_T-_53
MS=9J@@1$DFH&2F[EKT1* 2'"H R53:C,"DJ\3@L.6A\;K]0:(3:+@DU][]<=
MHN;&&\%8]$P0&QA:R^*1P%F'H\[VPQX&G=9GG3N>O^<_%#91']B?;]>U--/_
MF?/E_]?=M_^XC6MI_CY_!8%=[-X+%&<DD9+(66"!RNMNL.FDD%3?P6S_8/"9
M>-IEY\IV.C5__9*2_+9EDA95ZIE'IU*1Q',^BI]X#L_C7I@'9TE:;C/5VBW*
M*S57>KJ:E&E6E(3E,%'8;!QH(B$GLH R(840!=,Y=JI!'C;\V):Z3>XT&_R_
MO?_P^-YOI7O"[D8%\<",S!461RMY'9)I9;==$N[V4V@W-M1?6N%[W%2$H=8K
MX7B*,"@CA<%S3%F!3^FU,XPQRMA<''8DP027U.9YD*+((<[S!)(LX3;KM4RR
M@A:,]]$9YLS07EPV9&>8[WL-3/1&[KZ[PYR;"S>2BX-P9(*[TAUF*_R0W6$Z
M$!NB.\RYX<?0':8#%L?N,%U/&+@K=/V?-K#D0573A4PG,J>%+%(*"YT3LX4K
M"63<_#7'*&6$(I;Y;>'Z%&YL&[Q-O-/W6KR!.CV?FS3?J(]AIR+V(>>MW9_O
MVB;0F^E\Z)[.X=I =^ ^CH;0YP3\<[2&[H"VMR;176.$5B*=V;.\!U:MGO>B
M7#YLF[]CI/.<YQ)*RI4UP!FT.8V0)RA)"3/_*Z5?X='N <?&R*V\H!88[$GL
MUN$]#'0W]NT3RLB,>B.* 55!W:#IN0CHE4$'KOGI!L%IB4_'^P+SFE;?5&5C
M/Z9U);\W:V4VL.8]6WW[=\6JB=84,V&=]AEE$!>VCQ63""*2<97)E.F23GZH
MBB^<\Y@Z!_19(_O#QELJYN7*/1.3NB%U(Y/^8(I,);6@8"?I'5@M %>&6J9F
MWV6%!5;N'E.,G)#I-Z&H>\AATX><U#])%G*[*Z J\"ZPK#V0>&=$?C\W>X$Y
M:^H1?ZG?M>51N%"!.=$ISV":<@TQYQ32,D60)38_LM!2,Z<SP5N$&-OF9C^N
MJVH4 ?8- --]54 SH$\-X=!)ZN:JH:"/;5YZH1XEC*L/)#N+$8<^>[CJQ#=J
M?U"N^-9GW9H]4%N+_-B@_&P,Q6HJ;#M#FYU^/Y='O_EU/ETM6Z?A\W$XK"[+
M),D(E$H5$"/!(%.$0D5R@5E9LES[>>TB"CLZ6ET_/;'JV:[O]ACCN5GK&X7
MTFH$UE:E^@SRY)^8M?0]CSZBO@^.#L&1S/* #L*MXV_GOK&MRK;S^:693S/)
M)[^TRMYMCF">!TJ$B#<QD?(E(@C\0FD5\:"_G'T1<<R S7MG#8%M][9/^OU<
M5/:*-ZK]<ZT>%_4]ORSD5$]%T\F]1%P4I490V8( .#?;><(*8O[*L=24I=JM
MAG0$V<;V3:H;*?ZP&APF<4Q;;<P/>YW9/G_ZM0E2!M+<8 SLIE7;TYZ"'M9
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
M",V%6>Y%2@)[&CC+,#8"V*^C/]U*'O39#YD1/U,F$LX#F3(6XD9^6"L =AJ
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
M34K)#,O1!!)B3URS(H$LQ1(6'+$R85JS5/N92><'&I]]M$N9GMEVEY[%4"[
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
MT+^\+_0-B0;\Y8].O"$O?:7VWUBS:__]?__3YC?F/W:E_.]_^O]02P,$%
M  @ :(!N5"%=F+;-E   D;P& !4   !C9'AC+3(P,C$Q,C,Q7W!R92YX;6SL
MO6ESFTF2)OA]?D5NS=?USKB/MND>8TJI&MDH4S*EJFMFO\#B\) P!0)J %1*
M_>O7 R IWL+Q!MY@[Y99*2F11'BX/^'A[N''?_OO7\]G/WW!Y6JZF/_+7_@_
ML;_\A/.TR-/YQW_YR]\^O +WE__^K__EO_RW_PO@?_WR_LU/+Q?IXASGZY]>
M+#&L,?_TYW3]Z:>_9US]XZ>R7)S_]/?%\A_3+P'@7S>_]&+Q^=MR^O'3^B?!
MA+C[W>4_2]0Y<)-!) R@!&J(47*PA4L;<W:FY/_[XS^SG UG4M._6PN*!06.
M\P1<YU*2\\QIO?G0V73^CW^N?\2PPI]H<_/5YJ__\I=/Z_7G?_[YYS___/.?
MOL;E[)\6RX\_"\;DSU<__9?+'_]Z[^?_E)N?YM[[GS??O?[1U?2A'Z2/Y3__
MK]_>_)$^X7F Z7RU#O-4%UA-_WFU^<<WBQ36&Y[_D*Z?'OV)^C>X^C&H_P1<
M@.3_]'65__*O_^6GG[;L6"YF^![+3_6_?WO_^GK)E+^F?TJ+\Y_K-WY^L2 8
M$(F;7UE_^XS_\I?5]/SS#*_^[=,2R[_\I?X2+24X%]N%_NOV%W_^OM[G):X(
M(IO]O:%_N/S]NLKN:^/7-<XS;O=Q]<FS1;KU0[/*Q<7U;\Y"Q-GF7R<9IY/-
MIY[%U7H9TGIB+$]!)0,68R:DY0#.*4):PL@#5UHZ?WNKE=05T;IA^@K3/WU<
M?/F9/OCGNOU_5_5+V'ZYX<.]);<\.8SVJW/V@7YV(K3+C&L%FK$$RBH/42@&
M:(SS&4UP,AQ-^LT5;U-^4YYGR_338IEQ2<KB:LFP3+=D>Q^HES_Q\^>PI ^"
M]&DZRU>_7;7&$#);+P;@WE8T1.Y??J)=%UPN,;_92N;1S6UVMB85BIN?'$+J
M9_/Y19B]Q\^+Y7J2N$E1N S2!5*1,6@(R2LHI6AGC0I^ . ^M/).*!#]H^!@
M;G:"AG>XG"[RK_/\DF[<B6'>F8@./!,*%%?T5; <N&4E^^ Q.CD8'&XMO1,>
M9/]X.)R?(P/BQ<6R<NK5=)7"[']C6%[MP1D4V7L&'ID#%7@$'UD&9GU17DE6
MD!U_MSVR^DZP4/W"8A"N=J(J/BS#?#6MO+]4=]8;%E*68+Q%NOQ8@%A0@14<
M@U#$'W$\,AY;?2=DZ'Z1,0A71T;&K_/U=/WMU72&OU^<1UQ.?$0I1(H0 R-7
MRKH"@2<&5CKG9)0QZW0T(NZNNA,23+](.(J+72#@/7Z<5B;,U[^'<YP4:V04
M2,JL1*)?<0,^H:=-E"RS,>AS' @%MU?>"0FV=R0<P<TNT/!ZGA9+4F4;QO]!
M_,<7BXOY>OGMQ2+CA#-28])'P%(\F411@).J@ TJVT+77M!F(' \2<A.6'&]
M8V4X7G<!G0_AZ^M,[)N6Z3:$=:D1M55.9 R0LA6@/%KPMM!!0(5H=3&1\8%
M\P@).\'%]PZ7(?C;!5#.<B81K"[_\V8Z1SY)&:7WOH!.@5BCO(-HC 4=H\Z1
M?*UD\T @>6#YW<):K'>$',O83M$A)I&GDK*+Y&LQ^H-%!B%&@GA04MCL/!OL
MWGE@^=W0T7'4<QC&]H2.%_3EV^6'Q9_SB;"<:<$E,!\8[2,3P!4Y7R%;DT,.
MC.OCPUZ/++X;,CJ.A [!U)YPL;&BWB[?+1=?IO.$DVB<+9%[2"PY4 XC.#0U
M9J.M+0Y35,>'R)^B8#>$=!P;'8R]/<'DW6*U#K/_9_IY8VG[D+C-Y)H)611=
MD<X2V+T!&0JQ2"3N>1D6)+?6WPTB'<=)!V+MV#'TNH<EA@W=626EDI#@M)&@
MT"5PG-QX'714*F*4[OA8V,T5=P-!QR'1@]DWLMAKOL7LW:?%_"J 9R/2+5<X
M\%!B??;A$"-WQ "CD0?ZGK!'B_[NJKN)O^,XZ%%L'!D"?V"Z6!)\N8@?INL9
MDO5C$HN!KK6226NAR!!%$9!+B5)'D:T^WAF]N^IN$.@X 'H4&T>&P(=EJ)EM
M?WP[CXO9)&CO<U 94-.^52R>%)GGH(M4R256BCG>I;BUY&["[SBB>3@#N[ +
M_XZSV?^<D^?S!X85*;'\>K6Z("V&B1>NK0%CM0"50X# R7[APC#CF"J\'/]*
M^B0)NR&C^^#E$ SN BG_MIA=D "6FS>_Y6JBI),I8@*)A4P='[&^^)*]PSS*
M$+QB=BCGX<[2NV5A=1^T/(:A72#B,DUDFP%0=2 )X6(U23&EPG@&:Y'V$5,!
M\H94U8$^RQ)]84-%M!^F8#=\=!^V'("]7<#D]9P^C=@Q_8(OPSI<;FMB698B
M8H$LR#I6*!TXCP@E&H'UP<\Q,1!,'J9@-YAT'\,<@+U=P&2C!5^$-7Y<++]-
M&.V9>[*<...6>.*))TQ82-DS=,9Q(F+ G)SKA7<#1?=AR\.9V046_C@/L]DO
M%ZOI'%>K20AD(AE7P(I"K' UJ!*, >FCYJ&ZU4P/A(5;"^^&A>[CDX<SLPLL
M_'J.RX]T_?UUN?AS_>G%XOQSF'^;\%R<$#D!6A7I%M0%'&<1F Y9VUPC\$/E
M[#U(P&[8Z#AL.11S1\;(ZU269Q=Y2C]QME[C:BN#5[/P<:+0AU)D@235Y@9$
M\"YJT.A2\<2VY(]/OWE\_=T0TG%D<R#6=J%$_OA$;O@5O-'*HJ.BFY"<<%!,
M":)>TG5HH[:\9$6;&NH^N;'N;H#H.,YY)"N[ ,*[BSB;IE>S15A/2BS&):8(
MQ42RBDY#U#)!2LAS(E,)Y5!WR(UE=X-!QQ'/XQC9!0H(ON<U\W21_O'')V+;
MZNW%NE8DUTCN1!K#3:UJX;7H2;$:O4?#@/ L<N%,VL'R:IZB8S><=!__'(S5
MG=03K;XG+V/^Y=O[2@G.$W[ K^M?Z(?_,0F(P49RM))2!90)'H*7"J2@TV&Y
M#UP>'__:F9S=2A0[#I:V87P?:HBVM0RSU_.,7_\GDI^>R#N+:&LG!P/*>PFN
M!#+#F0]&<HR,#97M>6?IW5#2?\CT"(:.C(@SPGBN.-\8V"+E8J,R4&HRB?(8
MR*[B#+(@C5@(S2$>G[YW:\G=$-!Q-/1P!G9RLVS+;;>EV*_HWU83IXK@,=20
M7:B%V+S"EWPM$J/F(M.NTG WR;WE=T-$QZ'081C;%3IJ,?9V"Y9GK@1SP+.N
M6S"U2%\@\"A5X<)')H<K8[ZS^&[(Z#@P.@13!\/%?_OY'AO?T#_LVZUH$ZIY
M/2^+Y?GF,V[3N5OCHGN?<50/HZ<I.K*=45UJ<G>%:V!DI4)DUH-/ 4$E3U_Q
MF"#H%(Q (3QG/V+&DRL<==5O@VJOILOSUWGBE1<*.8>"*H!R@A'F#.FB[*/
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
M B.=#CS7\6HV%HB%,;"%B9A50DR-RD,.:QK9LF[Q=$@Z3@ZCXVEC#=:#4#N
MO2TWHAB;_KQO"]%4F_8N5NO5]M1,(@JE.&H(2AIB5VTZ4;2#X&6T1=<.K'DG
MNWNO94>O=6P.J<:B&-NKVW%G9^>U$]B$\X3>*P9H8SU$9#B$@ R8R44IIFM;
MZ"%!MEUV]+K(KD!V@"AZL*OJ9K97^\N+NI=W6U6Y.3&;;[[]O.F@\>M77*;I
MBBP #-Q:(P,(7YOG!.L@UD(*B5RSVCTG^C;%_OO3.GI%P6EOUG9R[!>IFP9T
M#V^0U'J4GE0]8RK1!C&2JK>D^8U E;WVI/U/"=3'21V]F&%LG XDQ=YA>ID[
MB[F&)G&^VHB8^!F"*I'\?%G=?ITD>"\5:,E+=.B89PU=D;UH';V<H@^@'B_'
M#I#Z=OT)EW4#2_Q$>YA^P6T2)7$/IQ_G5Y-'-B'OL)E,<C;/#P; ?\%"O_,A
M?'U7AY;0=];KY31>K&OL],-BVWQ^XK*+L7@-S/+:F]MX\.@Y1)>2#ZRH'-L,
M/CKM/D>O'#G9">D8/QV<KMME6ED877*0U0T0-<&/@_,N@A.N9(ETLS6:!K!_
M,5S+PI238?-P[A\,G2^XC(L6T6[)4\G*(Q@7R0!"JR'4#%%FH].N)$QW7VY'
MBW:W+#(9)]R]#_./#$_^.A^F#/>!(*LSBL@5$K@.M7-<M!!)8X+T)3&'(@31
M5;"[:9W(F-'N?00Q*)Q.72@RZ+RD/58Z30G)2><I/5$W('P2K-A"'C&=/46Z
M"%S%E"QH')=18FC35O$D]20W,FP^+!Y)]KOAIEW%:3?1V(FP'$L("+;4X1=1
MU#L?#43!T @LV31JPGL,U9UD) R&N?L9FR>2Z+,HL%LM2IU:]6JV^'/0MMK?
M/[1)5^U':!Y>\5TO]'UNH>86E600HV6@#&?@F$+PA=,%6J1(JDU/D:>H&L!3
MK)_Y;KGX,B7^_?+M;RN"_ORZ=] 9^<Y?MO,6K_@07-'9$ N\<Y;.(&KZ*F:R
M)8+B/DHR,=J,D=B?UFY4VG%H>L#!;"FT[@(8HOB<',\05 Z@A#<0<M' ,(;,
M##+-FB%NSP!&,S"UEOF3,8Q]!- !>F[=].\Q+>9I.L-;6_JPV)>;:#!%7H>U
M,*%J24> 4#8>6:'K7[L411MSM\5NQLWZ.C&61X=#!T?B)=+*:;I]*RJ!C.;"
M(NA4V]C*%,%I*\BBS2$'%9@+;=ZF;U(QKCH='Q.+@034 ;C.SNO3R7]L:'];
M7I,8YQ^G<89GJQ62[^1X-$9F 85SV@WQ@3BB"C@G4@Z.B]PH4/ T7>/JP.X
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
M4!TLC+&?:_]>3]IR?C:;3>M3]2]A_H_?\#SB<B*"PJ*L 8N>G'DN'(2@[*:
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
MW\RK IZA!JN9QA18B*I-5Y8]B.RE/G)8G.Q^>Q\EM+[Q^'UC-X91&YV55+*
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
MOH,AC4&4+.I$HNIN:!W!>SHM(9AB+4IC'>OXOMK4@]Q&\9WLBU=ANORW,+O
M.H D+>M/O,3+_U[@A\7F=WY;Y&F9INUK9XA2,Z&1=&QMZ\P8(5S25\4:GSE]
M$X/_$4@:T-755;</;&[5[HPHJ[$KR!Y1MOMO6HGD?'(*N+7D#Y1,>C@6 59:
M54)0_)[[N1- #Z>HJUMQ(&B>2#YC@_(A.^#WBQIL?UO>XQS_#+.WG^NN5A-3
MG%2N%" 4%5"U#,%I\GJUE,%;JSR9J#O!;O<UQTTG' I8C7C<J;E_N:,/N#R?
M2)L868@&:%N<U'.6Y+VD0NI9D8(.5I-#<S+3_@9AXQ;'#H"K%@+H $]/6@<3
MXS#5BDM01F10L;[T.$T:)@MB42Q!-NH$\219XQ:_#HBEX9C?10[@(]?Y1-F
M3ED%6EL+2O@ WB0&D5F.'(-QHHU.>H2@<4M<F^'G,(9WIX/^CO4<8#XC:(:/
MI%MKT>_5-ZN*Y9.@2^)%6E*JVI".U0R<8:1C)=>A)&5";E.0OR^EX_;';X:T
M@474.P1KL^S%Q7S]/JSQ'2X3L7["A% ^"P,B256926[P)C+'DG2%U'8R;<:&
M[$OI3A!TSQV"QXJHS^#IIHGMO):^+,KM[1\_XG;/%08(MAZVFS9!6!ZEY<GQ
M;9M[):.%D+0#PYDE7$2.C:H0AGTTO,W&^I@UH3,5<N064HR2K$;G("HK009$
M0]X'U_P4)GNEI:OXZ3X2?UKU[,WF#NZW?PO+:7U:^KX!&64PQA 7HJ$-)!*H
M*[S4ER8KLN7&BS8VU#U2NHIE'@.3XY@\=ESR0ZU1?5 OKR:):6X0!0@>R*&0
MWH)#E2 5%:6(J39EVBD0^<0B744>#X'!H%P<K-3XB)*^3XOENEKSW_',!"/#
MW1AP/&#-BQ(0BR5S+A<FD<4B<AM/_CXM7044C]$:1[*Y@\OE0;A/D,G$ZA0.
M)LC,5Q&))]H3VF.JO9-L0=.F+OI!<KJ*&0YGBQS"["Z[&*Q>7=0V?Y>U1^_"
MMTW%_]_(\E_>R=<\VN?9>Z4!?)_C=M?&!TJ2H2?$@2:50OXQ]^ (?:"9+HYI
M)YAN,_J@?4[U=2CTBM4O+_!WXN*'/W'V!7];S->?5A.RT'E0LD#22H%22D(H
M(=(1XCIQI5T.K3(K#Z.X*W]J'_3LE0HWE,@ZN!AWW>=FP/V?BPDZ;D0T ;2N
M:>><+@<?K*D&(K>(.0759FSDGH1VY;&= HB'".BYX8\ 179$Q**T+L"SK-45
MJ,'+%,#E;'BU3;1HE9RX)ZE=N8LGP^#>0GIF*'RUN%A.6.*:E#F9Q]Z3^Y.Y
MA2A<!)&<2\*FZ-D(Z>D/4-J5#WHJ#.XMHN<&P3H]GI@E718,LC")%+V1X+SS
MD&4T1G*O6K7FWI?2KOS:DT%P7Q$](PAN>A=>;Y(79"$P!85Q \KQ"($5#CII
MYFJ8R&(>%8>WR.TJL>848#Q<6,\(D1,M;(S11^"V[DMX#=$9"RQX\KA$J*[7
MJ"#L*LWF%+C;2R0=/"4\N:^_S?-E]@;F7[\F^M&S\_JWB8HJZV0Y(-8$2)7J
MY'M6%;YF.4@4#MODV!Q$;E>)-LU .(BP^ND]_5@&I?6*E?I49S/M09%F!Y<L
M0M#,!)0BDK_?7<JJ?P;@&H+A'2BT1[;QXF)9^3D1UC,>F 0IO"1+P-F:YY9
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
M8KK,TU3%LED.6I^UR0E"$)$.?=3@O640C2N:E'-IE17[ F&=A#&'Q-.0HN@
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
M@>7V8NSR^:.UL,A3]7I]L<2L6%OAFMH>%U/Q,BDG^[PY/6K9/TT O8NSI!N
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
M__?S_/O_1X]>6\/_1]5/X>K3-3P>>>FXC7D&]*:.9>C(6+BB^OIN!"TK*D=
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
M_E[B?38#?Q]>CY]C\ESB>,HJDAEJ:!\Y<D'J_#&'QM=M%:2-RJFPV\3=L\G
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
M*'=/[WN_1_!MV"==WHR-$>H;RWS<K:WKK&V:TF3P2' 0(Z!LU<41%!@,(@B
M>G]:(/>=J<3!PG!W)?Y&Z?RM=WF,S447 >EK$[FTK\>/="[V"*-V?/1XM\3F
M>1OZA\L,-GQ#Y48U<DA8_]Z!EPV [G46FFDW3$?E_YS@04)1O-8M<X8TJG2$
M(^V$P$<YG=;!W&T/GZ1_-9LTK6YI^H<0OD.C.3?D:8]I-^;"B)QKC*JC5-('
M@Q!FM719O;@0 G'ZK;H1C19F$_,+& 2"\916>!\";8W*TGB:/__M0&T+/NS8
M^]9^-PZ82,S))KW*%]QU21Z#@E8VC]YO'(O%VLD\Y0:%*KKL#$2MY:OHWF:!
M\F9B*^;*VA]-ZLENB02UO&XQJ08-,UQ08?!6%6I=%CD\YFM1=Q2N6#>DLEZ@
M?D6Z"]8;7I78)%TEZ)GC,#['&T1 Z=8R-Y7AN WVK1N>Z#EU$$W'8@L,F;'8
MF4LX!PR=20I#D%G5RK])P0&0'].L9 Y+)D]U.4_CG6.;30"9E:LZVH7)M\E[
M3CXB$D.]]'V+/@J_\01VB^.2Z(>!2.6:(.O4]A\Y1)@S!=5KVAZDDU",]8HQ
MJ7*;R+"X\P,Y@;F8;NRBM=EM;'AQC-8F XQL0]4<XE[B 0^28C6Q&TG>./V3
M\R]F _M?\$_R!U24O0W-Q4F(:FD(0"/OB/%KN8\V69C]$79/]U+8?1I)9V]!
M-=0P>=^#_=KKBN';0D8'ERI2E/FZQ%W3!<T:^:,1RJW/GYTJ?R^Z0Q" K.CP
M'OR[*T+3E>.%%WUIDK77'/Y ] YT]3[^Z#;^\_OXXQ<9?UQ[VAPQ1B&%*.!R
M*#+T",+NCQ4TV<!#,U:HT8>0UTAS1IXA]#@<XC%TF*$ ;8-ZBH\_RGE+H.VL
MN,H>+*#O<SEZL7<EQ-1JUG$[VX.;M$%F7]?=+%@>=CH,UVO7@EMTY]=9RYA>
M%)'DJD4HP^_5Q3Z1$M3_SB=2;F8]_4HJWO,4#(1]8>54QCH;JZ4Q02=@)6U1
M>*0:F%(0N=4%4APF3<_"Z53>#G>J2+]3-*^8_8XQ[1W6S,HL8S(ZZFE/V<*_
MN%&J]J079>>YP5B'M75;G.]E4B>7=;*<[XU_Z=ENZ5=GP\@]S4+E'>(WA'%
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
M.Z#:!J !.5O91(+\[K_Y^?L,HWE>>N-$2E9AZYL+FH5M)TB=J?"E(R+?H;T
MBCF(LM@1J1./')RO[O$W&>?;3O=@A9'^/(OY /HID2%LE ?Y<Q;/?MK9[QSA
MSQ]DD@6>")7 #T4J>0MED[5*&LS=J?3D="@3%XZR[I&6O:.]O=VU2E]_-)(>
MSJ-S"L?P>D40)J,+0CB<D_P-9?8H9>1<]0=W_1/G(O,[KB.<P6.0ILXL 3L@
MDTX83 .T'KQX.A/1W'4>@VR"WT9>,!,A3/PH\&",8>R1E2$RI_<@HUS"J%.P
M%YR# ]?I'NWN.O^2#Q)^#[?/_@3%BR/86KMN>)?/9;)VO>#$21M$]>K#P&N%
M@*)LG$P2N..I_.2<1QX)Y@GHG%&<1($ :4QFZAQ?02#!'-L]<"[S@*0N=9UW
MX8,/DIB#9#OO7><\>8"QN,Y)SSG>.^P>N<[]H(?"N?85&<@P7+=\TIJT1$*-
M4+1@2K8[#FD/DE9>*$<D$HYSL!<#/Q=A.'<2.9()'O)PQ$_@M \B/.E%&^;R
M1B39O 7S2/,'SPSYF(1)@QEJR>&-<Q3(=)VSU%'3])DNR1H]KA]^N77ZSHES
M[MPY/>?"&;Q(K^K7#WWPB0?K% %7JY> -T;\&,%?0"/+3UZ8IVA;AG#F1:F4
M: A[8*,+4#3@5TC:5:"*X(",9_ Y:"2\<>J0=<]Z"6^)YITR_&D_YJG4_@A]
M!<ZR<Q5X<19$\(;@P-P&0[@>_M"&8_+JM@5ZC,V6JUOG)HG]W,N<+5^.X&(T
MM,/X<1LF$VP16$(OAQ,ARD#1I7$(4XUQ")KIPN2Y2\!)A%WQ,:W>Y1]_.S@F
ME;G93)^[F6")8!72?#8+ YS7N=Y>M!>"Q'=FK/8=L#;U%IC*Q M@"O]DHQ/V
MAK723RTAW":&;^$2_!!VD$RW\93S YF)9,YCH1!%ZN &=,9A/(1-"^YUD&Y6
M_&NL>&5O4APF^2A!!;JEY46/ 2ZEG5F2#"^.TAPN2QU4K;!0LQR,/9"0*?T
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
MF$I<7R?VI34(S:Y!KC8K= NINVXXPQK+Z==<@\J'X)T-,9]1=;YN,E@LDKZ
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
M/T@DG["H$(.HT0DG3:HZ7Q1*V72Z)CB+5T9.Z+=!WGKJG1=%2BV;IY<R9WZ
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
MWH*57V4W8*Z4U"S>!W<N=L<++/XS&C&%G6Q/#,P2:FM0-"W"Q*G6QGXQ&Z+
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
ML-P$]*AI9\UV:Z#6?E8H=HK5534^):HH<^ESR7_ ;3=N<EPD6.GK!([BU+3
MM?P\C>LN4FT%QSN&1XA8O8&=;57,5,N6^N.V[DF#P'>S$YC%O]+[6#<\-CN/
MT:.F>7*==-EEYY2IFQS,+"(),Y6V8%/B(*,#G[=4 O908FIC3#$EGZ(4J)"J
MF&8B^3/)[=7)F4DD!GUAQ%O:P>%L-+JRW)J&X/WIMLO>Y^\RGF&,\4^8RRVF
M^ M]Z]/: 6?Q\A?@@*IY@[/!@2P[0&-'KXRO_D)/_G ;\17U$[NJ$NBXGJNR
M\"6-EF/:B*XS-AV\JQV7[<.<LMX1&0AVA+C@V@!]@8X]<[TA!@I.2V2!5&'Y
M:3 N1"P+J%]"H*&JR!3Y"312]! D<:0@%%C=#,*7226FQ$>6BI%4-5+*I75U
M'VHP*'3O+YT' (&'-8M5O0/8H1&8MQ[<).+ZMR624 9)'E8QDBV3C>FV\X$;
M?&A''^XI5!0^G:>9G#:9,%<RS<)__&UO?__G2H]Q+DFI&- U#(I250ID7/11
M:^S6OEA+?]Y<MPG&V)H2M15@C!?GE^=W_5/GU][M;>_J[C>G=W7JG)X/3BYZ
MYY?]6^?ZS.E=7#C7=Q_@+^JB\_[@.V%N%_C+JV[4HZKPM+TB HSNMLC.WD'G
MD%*Y@_[%1;'V ^?N0^\._M4G,^_V^O3^Y,X97%^<.B A_?NKT_ZMZ_0&SFG_
MXOQ?\,FI<W?MO+O_#3\^N;XZN[Z]'+CXV3G<:W#3/SD_.S_IW9U?7PT47;$
M4^C_G/1O[ARXF)ZD+[,$$.]UUSN_@ON?7\%%YP/GIG?;>W_;N_E ,MR_&/1_
MQ2'Q]WT'ONOW+_M7=ZZC7@F_??<;/.SFMC\87/QFY'X =^"=T"3[KOZ% \,[
MO[RY.(=!P!\'=[V[^[OKV]]<Y]?SNP\.7 +COL-WK4P77$PW_?5\T'=HRO@-
MK"&>7YU<W)^>7[V'N;MSKJ[O'+U3-PBI1H34\08AM4%(;1!2WP\A]7E'[9H.
MUKMKEY2P=8" 90,&SLD'^&OOW?G%N;)]SL[OKE"WX]G3PS/E[OSD_J('ROO^
M]N9ZT.^8TP,..=3+E[W3/IT7M_V3ZTO0WJ=TFIEC#SY_W[LE58XCN >5CX?%
M_;M!_W_N0=<[@]Y%'T=3/B0Z]B&(M[\XYV'BV&_[%_ 0O..U<]5_?W'^OG]U
MTG=Q"/]] :/'-W =.(8N+L[N+YQ+.->NK_"N+C[[W6V_=_*!'VF?.@X<ANKE
MMO!H@P.Z=W8&S^S=]>FPPS/WMG<"9]Q@6[U<;S"XOX1OBX/R]GSPWP.:2GO$
MYBVN<62GO<O>>YJ'\ZO_NK_]#=_CIG\[ ", /X0I@+_=X90.[B_H1<]NKR^?
M-7]P2I_3>'H7UU?J4? "E^_.KWA]Z(SF(<,#P% YAYLI&P1'CP 5?L?"]+G6
M\T-&$'^+<C" 6P[.T Z 2>M?G#4:27A3_$@)$DW)KQ_.827.[VBIG'?T>J=X
M)6DP?$^TK&"1>/!@:_1@H7GL9-3<P$<GO7<P Q>]7WG:0=Y 8-$0@3_^S_WY
M+2WN0$\1R$[_7_ Z<+][6$XTYE^Q/=TB@WJO<T#5 [A5E)E)NN,)8W'PH<>B
M<8J[%#TUL*M/<:^R_-U?X8[G6X&4_'I[CAOF\]?T!3C8K:%#>':OAS:4"2[O
M]U!4RI5*XYS@555S&0*8I\BQOE<MEX(W-Y=RF2]U)=<3J0*#E;8R!45MT:O.
M%E0\FZ^>+."I+0K_%Q>3+N1,T@Q>(DWSJ0)_87L@!.JI\5+W9;R$4!@:DV&A
M,>!/25F5Z'[R8XT:-G* ;)LTXXRY(#@B"B3)A=4G*YJ;G'BNFD4NY(-PG:TT
M'_ZN.AKA3POY,LQH*Y>H4>/PXG857W11(RX7QA2GJ?W.,6>A84IQAA1299MM
M.E,%AR^UN'S K@UPN3" 9L5_X&2JS59>*Q> K?FKHI@C$E54HG.&/!0YDD2.
M8]H2O#Q/%B33ZE@I]GA(R5]NATKI&4S46K@,%:DG54!-S;S%&LUJ$68]0F-\
ME PNQGL'40T0LBS+A$C/G+9 );E46J+R6&24YAIU'1&M_(+)+S! "VL+%"[;
M8A*IU1FLFIAX@4P9;U\04P9%.]E1 []%>Y*_M37OT)I AQ4T,)-6=:,YK/&;
M4K #!]R&T_[EE0G$*U?_[/P4_,;S'MWB^MW%^7L.T^/7E^<#<#W!3;\]-XN$
M?@O[T^7;W]VB:S+HG]SV,:( WG*?!@A>#_@K\#G?M;M/WNO>(?OJ9[<P7@Y+
M8 ZJ<L_SJSMTQ$_N[GL7)ER 47/GZMKI_PM_11ZUB@'0C]&'PCFYZ-O1B#N8
M';C^GD($]'>XW1G&/M0U,#G@0F- @=(0O0L*SM/<X)]O[J_ X?I7WU6SIJ(2
M<)V*<L KWYX/</*;(OWE7(")^G,*X?I>A?UICEV'QO/N'FZ&'A_.P>WM_8U>
M,A54H;B3NN2V?W.O?\QA*/(5U6+!_S!(<'^#T1 *1.#]R34%=Y+FZUUOT#^U
MLQ%XQ1VL72GAX9ST[@<<4NO1:I:"5POE\/EBUQ#1PH_?WU[#6]F!,$L07.5!
M<^3&2%#O_7N<D;N^-;[&!<(WZ7/DIG>)(1.:OE^OG:V];>?N'(-?E*/J76"8
MJ]_'1-1O)&5%N,@XZR9'IK-2=[_V+_[5Y[85SN7U%6P*D.7SZU/G_!*\?0R]
M7?P&(MD_Z9L0(LOW^_-_X0>W*#?F2>;U"HWIT&]@(?KOK_$'A4 -2JJU"#3T
M,4MWPID[_.UE[_^<7]Y?PDS<X8-A?' '3$7QFY1C4$B1=8UO@9%3F RZ!B3E
MZI03:CBO.CQV/G 6Z'F,)UZ?4-P1XXGXW=7UE<H?XEN\O[X^'<!@8?[Z/)/Z
M@:!@>O>P=V[/_R^'22AJ"&(&OW0H0GN+NQC^2'';4Z6S:F]!][P]/^G;"@O7
M#U9NDX-K^F=O=Y.#V^3@-CFX[Y>#:XW9>=L_NZ#P-9V=K+N53B?]K7,?BPX?
MV\2@(^[_P-\&Z@Z6W:5-L;*AA7<O;#)M=[D&&6(.\X:H^+/YS0HWKPT^W=$+
M\NG.;9_\1OODW[/5\0*&/&=E;JRVYT:.VM-58X7<""^]<XO]B2(;Y;[>1$A3
M=%U^PHA6D#W%M861*<TF8I7.>-CS03:E-8KL 7+)RX3K)(IN1YHW+-8!*X[#
M$;W _]_>MS:WC5QI_Q74Y*VLE*(876Q9RM2F2B/+,]KU:/S:3J;VTQ9(-"6,
M08#!1;+RZ[?/K2^XD)0LBR#%K6PBDP30W>@^]_,\A*\RT%?.[H5=HD2<L()Q
MPMQ0_"R/]4+GB,IA0&<!NPP;Z+E8.G%?PR#('* PI'4T"U*5<:)7U70DM]Z=
M>SB 'ZK,8P@HUFJ.&277 H013#&@6! 2@A]#QKD7)=1^FQICS@HA)P:,119B
M$>T'XD;, 2"!!:%M63JD6/ 3_2E'<_4:9P/LGX,0;@[12/55/[;0IGYR;V/9
MANN*VSRO*<3+;QE3 /=(5[57S08"_K\WT;,;V!O26]JS_]YI*>(V9"Y'PR,<
M\-'P53-TOCN 4.I>48UH>V&D=H=I76Y"A#+VDQ:[O ?@EK(E&;H'(?^K/)=T
M&\-PS"=!&>N#AS1AA&B0[ID/H-1_ ' TP$LV0,YQVX* ?0# T*G/.HPVG*D*
M\ 4P80&W B25O9OL#MX_9E68U\DYBWUIU':&=/GA6=7@_%[M93MB'#WW /-)
MN\;M\)*^$H5JB6T9-GPR/#A:0+F :B!X%YMV2KVM"LZ/KU:3OJL#J$#.-ZNN
M41I+CQ(IS0\ 2J(*(4J$S!#PTK!2I'31;4S'/LZ!;Q D+'S^1Z9%#;2>HRIS
M!%1$V6-4 5HL2.I9*@U@M3@/:%M43>/47-U [%.0$/=:B@TP!^L.N*'[/:>?
M4%B5#B!_F5TKZ:U'L!90E\#N&2M^UATFNE5Z0\2+>I"W85)Q+@RZJ'E@C'N#
MQ%A?:X)OJ?&Y8UNRD](]T:W'=^.D0W_$P^EP_V2^=*@%E6 ,J_?#.JDK 'M.
MWVR^8895(Y&(@)%;>U _Q6).4J,D8).5=]"8[DJ<D6+1X<@4UXIS'Z!=Q3,!
M95HX4*'+6_A#(Z^\.IW:7.KP!U(+=8_V)T%NT"U^51%:4E=5F<=DY>?!NXK:
M'!FDB8A M/2#AOQB@62H"P;KM P";6LI+-_2RUC!'+!2HL"%O-9W*J00QGM/
M6#>0@J\2CX4CIY./RO#7DAV^K'WR&%FR>:*J/[+J>+B_P)+Y#8"T <$,%9<>
MP7^Q:C_G([_FDDLL%9%@WI$PS#P-(6;8PN5ZE%#0VVNLGHX[N45::!=HH\I@
MZ\ A-*S&)\,#[4_>[NK')-G=TC[ ]HS]'5:M/T?L>,$1\[-._;8&'F8.-$Z-
M,0]<RJ8EE#W3YCKQ(RC'G%7Y+..R2.\8#9;3\9WA""JA&PE/%T9QF.*12G+U
M$'*MT:GO/F]Z#_&4"^'T3=UH27\"';#+/O0CM,$A-P8GX,)V@URD('8). 7E
M B)0+/&FZG=;Y&P,'@[VP;:AN;MA0[_^%O<K,Y3BCBL8BE:_3/V0^5:;OJ9I
MZ]&D"J=*WP./0: /')HPCV9ZH]W$^J;ZW(QO* CW3H5^,;+ <P($6!+J4=U0
MY>2\ ;:/;V:(WSHK?MM@X>20Q@SXX41"'>+5!BU<6]7J(_S:EZK;^J/:3I%[
M99YJN\I(:P4_W5ML^7.0^BJ]5BU,?/W5?);24)_=<&S@P0L/6L4V&1@!IL\4
MU*E#&?L40;H&;B'ZV"P&?ZB/=C7U5%T3ID_KMPCOA7T>M\H1> 0+&19ZGH2K
M[4>AVNAL!EW<B@,M\0;?$JT:^-7=*#];)+@+8^3TQ$@:S+CB0EX JC]T\089
M*RBXY.8A*3NWR3;"L,.N!1P>]M&D>V;UJ>9%&Q$58+.Q&':H,[V,FW!XJEIK
M"R]U>Y>2H9TVWGG<X+G%&(;+$"I;IBZ-FT]RO88YGL+++H8[V!;#;8OAML5P
M*Z+L>;64<?7J<:9;[SM]3M>H*NSW$'IW^<R#XT!NQXH+PE9I_VE#EG*+IN:G
MUL(9=O9$!N,PA1@'("K>A/DU@14CF"YYF-CD!AYAJ"U"7'CT1U/MQL4.Y[VJ
MCX K>>";CNN(S40ZC@M]+J3>26F+]3H'#S/"I,O]$(PGY&'!O 841Z4AV"W<
M_ B=Y'HZT3T7)D5Q%T$+UR<YIID)C7!?*G.PP(WB?%Q-@?- ^Y5H PWD1Y12
MP1S&C4K0$(S@$8B$J\]XI VHA-Q]L#I3CA- V<S &E+S9C+PIV*"49#?SO(I
MN:QAP _#1S&6I7V4Y>4@VQ_)A*  "+SE@FQ->,WQ=0S^.)B_ME>5LUT#TQ%/
MV-X1M<$W^W'KRRKD$_Y$J9.<1X7+2>M=U!><:^FXN@A3UJ;W/2X) 3]9;KE-
MP1R0F6#CNJ76X36#LT'SPRA+]Y!;YFY>#>\ ]Y4X_?[Z!SRL2,(X4,8%KX03
M=#.PK4N.\R?AW=,6'_=3\QSNKY'F\="C5QWJ)LGHNH':7[.M].!;&D0"V7!<
MVDEX$211O\2 U;#(H0<OV;L;(VC4<K[ NA!^ 7K7>Q$+A-3M(6YXH/JLJ) Y
M"1ZC?QCBZ('& ?NX,XNV0'2Y5,J:E^TT%:&@:D#<'3QFK'=-98C9F$H/QYC(
MO\_@?(*8^D"<<4T86PL*/'^-)C&@ 4P2)#12^FXW_ZKT6FA! "\NQ>L SWX*
M8!CC.*)*W)#"^UKZ#T#LY%H8%R![XMLX :5,T5=0+_KO$4;UD32/+IMA/::6
M*VJ*HIIH.&JKQ[]%;J@2T3HF3+Z485Q7;ZPTN(9Z8\1.IL\=H !!9,$G(#\$
M#&96<00#"G6_P%<[*$5#22"T0*W;J/I;RKVT K)+@ -XIO0;S\80RT!8@EL]
M*7PGC!T?3H&2!+XBH&9 AL= NSY@P+ <*0I7>'CH1&JEUT>*Q.1--Z.\FR=M
M#]9(VE[J/Z>IS3[#V[H$; <P#[I#\NY:/Z[BM.]-&_HM]JUIXX>_?U[*I!EX
MN=5(311I'WK3E*C1OH=$<PP8#MAM%@VG&D.F"B%NH+:3;=2P !^B,->PW1KG
MDD?%DGA]GS$"UU,!%-Z$^1;%V VO,9#+V="C5RO-A?)"\&$HU6I!OW Y=O6R
MA_D4_3NCMP4)"-U ++P')A?X ^&@"@*" ET<"EB08$*1AH4B,&V._U%%!#P/
MRH:M&=0\$^ 8&'B*:<Q%_H6*_ZW51U$W+I*L8/5?\'X BI,4'K\S5YL'8:F?
MD*K[@BT"K3*1] 094B#'F,+DS=VHAE@H5LWGN\$.5: 1<V@/,NOG\';ZD%BO
M67X4:A@#S\S85C4@3!2&%2AE1&+$0]^II] !^FC"-B)M08\8 I+18B(/)$^#
M#V_+W7MLQ+AO+5J:,14Q)S/-(JNH$(L+J4:=\$A+6;=;Q='X5=MZ^ ^>6;L;
M0R,N];'_$WPB0C81TM$?%=![12HL;^B0#.R<9=$:=CC0!SE&?+U,V/,#;%:-
M7M\$EU@_-B:;D1XB7HD6MVB.LC5[=Y,Q:1.YZ0W@)D/U [0^'64Y&!SAO>-N
M-'^1=V5E!,X,@@B4UPMI+X2P>FB76S@UO*@-."W+:Z_(MD.)'"'=XJF<S('T
MPC17T?;NZWNH@6;%L2T_W"4@>I!@)483D+4X*1L1E-"3EX\<U(I.FEV+([W6
M* ;IA_J-02%F2\'TH+8JRV*I.<3L+N=Z*Y;7H+GXG2'/'8=DSORFEBQM@=V\
M,[";VH&YRDIX+4B(VHG41E3I8MZ4=1_:.B3U*FTC^ IQ9@U#HMG%BU#L["'%
M[6P)^3K7Q>&^_G97: V,Z+[1KBQO1'LE '.L:!]1\N4:T;0.O;*AYYC0YVQ"
M/[&%Q$BD66[0.ZW]D[&6Z*Q@]&VAA?HIV#$5)2C0,,0FVM6[592I JUOF*VB
MN>Z<[7)7VCP#R2E\K56\[OQ4QW5=6-E#99>[OJ7T:'/ RMV:F?2D!H$GO'NB
MZ6OOR-856:K[YJIT [9ZUAE6O4YJE6+;8J+68J+#;3'1MIAH6TRTHF*B?O$[
MVF+:A7Z+PQX\QW$QQ=+?RV\Q[G3,100450R0B1+O5#NR8]/J(B4"9%2T )XX
M$.64__%9*FTE]=S&T37GQ-#>SSIQ8M1301^@HCR"D.]*L_!=,O0BE(2RPVK*
MII"3AZ=?X*:$4,>LQ&(H?9I@Z\9C)5G;5B(%85G0NQY"YF@#6CZ$N+9@^C@4
M *-1MO>W!)]OE/4?D8O>&?T@P*ZG HK>);8]<*=DHN4VFWK/B7]AX"Z=!\12
MUD6%!."]&B<EE&9YG+0_,'L=.;[C#.QXR X3'I(YWBTS 40IN"T^KB"(?FR"
M(.>ZZ[(RL]#VU&,.M0#-6R%%0%R(Q6B*G[Q71VX$?.U$H,B#'V-QD1C8M[AD
M-J$P@,(J)05>A2K+A%"9" 5?C&RGM][PGG2M7;-O($=0-?.>QUFE)Y?@NR<Q
M/R-8,9Y9<[$&(*W]P)DM FL="A?[\:-X!+8(L.5]$*S)"+X+9P0B!N]_I# Z
MSTFEBDH89ADH)HAX1?%DHKCF@UM-P"'4 R69[TW(#D_@&-RJ&3,_&B:]9!K_
M@E,$:_Q%J5G'6L12UL<>CI[<=<Y8:$1 87=;YTYC<!@*GR=E\T38Y^%7Q,9M
M*A_U>F:0X[ [;%ER@W54@*_62@%RW<.*J\X^.S HN*VIU]GT4+>X\%@3%J=$
M04+;.L0?QC(GK")2R63/?J*%3@)9 JVV*@@VQLQ]5.B5*2;W#<(=;:_.15DD
MK4BBCV2O<AM4)0-ER^?L4/"@8&J8DM8PLE!KJO_WYS^='OSXE[_\1?_OT8^@
M1YS:,H+^XR!(YUW#% N=]2'4,@P?,><)4H@KT31[+\2*A'Q: M1'C4(_0AW$
MTKB(JHFQUA=(4B+M$:"Q,O/4JI::::6\-U=[9,L;PQ0W:XHX-YE0MV&LF7+@
M'GRNNXXSKCZW'%:<3#1Q,S,Z2.'ODKG%58<#2L72T*#RMIDX%.-'<&,ZZ;^T
M'8/SH59F'IK^M?=&'N\>]+Y.['"-ZL0^ND%)OWA]A;-PV5]6XO1CQ7Y+N-:I
MK*KA7' J'44,RN=( 0(>%C]P,#G+"Z8-BZT+,Z!,T;6AI')BV71S.G=I5JOP
MMS7S*#?L52".4DPP(8)- &6A6ES!!Q,0-_K,DE]R+2'_>L"<]X'C: WURCJ#
MYI&9ZV .6J*!F*0&%,Z,4!F_?_N6NYNB$X;]T$(L+(M,<>,+9N/X"="30^N9
MW_LP5B*.N%UVT%SJ3NN=0$VXNQI8XFHEVUZU-U,V8H %6D' =8#QPW^@&T@_
M8](V1Z<SW$YO. <+>]W%X-$:B<$SS-P:)?:K4Y'TTL6@C?:Y-J,)]K42U?E=
M0[BV&,O 3B\0"O /P8DFAPWX,26" QX8-U.QP%4$$L[N'#76PZFTKPW=,,?4
M,0/<(8O(I$HY9ND^!.XI&-Q0SXB_E=\YW0QA=$OVIQ-IDFVR2ZADH?YB.@,'
MUQF;F;8 @;DDI7X4V2J4VRP&\E&WGA_OV);FX[M3I7]4H8?A) U;FA('WO*W
M+#Q\S L(2T(F][SY!SNF>^&S5C/%A$+,4*_8>#DN^'5;8AZ 1  X0X_CG*)&
MNX !D1HC?. O3%)D@3RTOA<;&R.OI?B7&T#+]/R^# ]BAUK^G."X=; D.@Y=
MF0(41*@;H,,IE8STJ? ',JB&@?]$&2.T(E+Q(K@U^E8.LF1IR@"UT6'R"'"%
M*F-4PR:\T:1VY&.F_S\UH+X.,GH-$ B]5[TC,BE0M&$?_PY7OWP:!Z,<"IJ=
MU?RH"*U>#T"FJ91=5*]:!S><P[@K&])IA:V;9JCM0]_WL&24DSC7OF*JSU[)
MC;4FU1*Q%"'T46>GP]K*%?CH:X!BFH2XGFB*&"IA'CP%WK!S5 %C9NO[Q$%3
MKRYZ3_A<?]AZ-,ZSG%$7 +GL$!W'&$P>WX!MXBT@]E'J#9!0I?:\,Q.TOA@B
M3#!>MC^^6@3>Z0WFC),;<&7H+/:.2:0W7IPUTSBZ"F8V]EMKMUQZ\PQF2[VJ
M@R6<ML,!X9\ 9SB:H*4U],,1\IN1U(4OJ@NG'$74 =JW-3GHB$V&L^/0)GT,
M6H<:IZK4B?'#\* -=V [E54DXCR\5Q'$1+O5*E5-PQ58+\V5-E/P.2(Q-@4#
MC]4G-:*W]HR+SX=*[#;,8XZ=-VJS60#[MO<\MF&W^1KAMD$WVH)*[P$^P;=_
M34?3HI!>X*9WI]^2N31:=@NCTU'Y<K2M?-E6OFPK7U94^=)[E_[5&KGT/V-3
M-FBZ]^$=F1[_5&FEZ,^S>H_:NV<K;.Y"P5FMI]\(Y-M^1#+X:YV'5J]3]SL7
M3R,B@.<&8;(X12#3.VWW.P1+#'V3I9,D'E."2/_&PH44NY2P-0E^<T65E^9?
MGTHVU-]J#7T7YHHS;6@I>IU-$ FM% 4;%TRNC;G 3!@^+$KV)04.  <54,-]
M)!Y48VR#FOGKA2>U*XL5 ^C3Z;<+O9GJ"_9^I=P[(,7F8(Q2>8BV2V(UL77P
M- Z ;T!?#]XFM(X5#/W/BS/+%> !>"4>R']&N"NU-^RZ#$ 5!7%9,,;=T$A[
MSV><>A:C]0P1IP<3H0:7 #*4E:W]*7$S4,0"IWN_&$D6K2@ &COV!>D8'>K-
M@QX[?+U& OD=HV6<9WE>:6_D ^1$8DAEG(W+E8K>54K>@'+(?NHM<(N<*'<^
MKVG(Z1G:=?RG&<B3#*IWJ!TP)N!KAB3Y-PDR1IL9V" 1'CGYUT"2'],LM>$=
M[8,!/MJ$>9'D9&.Q =4/R=CD\B94RF+.0'V9_?E>&W<B"B9"^T*@-FZ"997#
MV?HLOP[3^-]\5\DT95 A!EC9,\K"":X/38$ Q*#,%\- "$EOKJ"788LW)&L%
M:;\I]<<D(%&C:FP@R+7PQY<Y"6_UT4!Q!TDG _0#$84R)*S@^<TJ\U)&RPBO
M#92"QVLD!<^UN8/X17J7";KZ!]RV*X=A7+D!.G=M'!@Y@50&]#MM?DEL$"[,
M54D!K5\K+&6\RM*]MW$Q3C(HV7'[=5LLO AMM[-9'B?!FT%PN'_P9NA5;6'1
M*\3>PB]PF,?$,V JH$RKE\O*ZO)D!H8N0(MGODJ+"O@ZE4@<RS#/+JKEDDF*
M6:N1@]S8DXHP[,XZ!I<N_VPS+9W1$/0HT=TG>XMCA,/@>6$W6JO]ECQ+[CQ[
M@-'AE\MU*[B.WDJ/5QC S80JPME9^"O"7)1H:B%X,$D09>.*D6#NLOS+),GN
MI&<C4:!LS"\DTFOO0:2PUEBG<8 [DA9Q:<AQG<4WX5P,DUJ01G,BS&8?V,]P
M5OJU7+L?6BY&A'K+JI0H)2=Q&J9H77A+(+4U6,_"9QOQ;A+"NV%>6V<U:"W_
M55E(&FSCA!8?A8%Q?4N(EJ.M%4*]9<'3Q4^]?D\I4IPE8<JY ^P MW#ZYB]+
MK2RX._?0D -_9),2?$/]B$@9"EYT%=E 'A + ./Q"%H;?@J>-M6B^,<<?<C[
MF5M*PWE@O;JW5)R'?='@AH46ZP*Z<;5LPM6 '+8( /=MRQ;/#"J/PT@],-].
MC(@2J1>1(*;MH:\>Z=<#1\^3?YZ<\TO]*:N*KU1$&=_2.K),4#1@<0A_ 9&I
M0E#1,&<;,AOYU?+ZKBJ^M7?1)EU1A6G9;.HU'0LEY,081<E)WW*[+L="O'ZJ
MNL#G,\("'XU)CZX5A0#*>KK-&-.(3@9I1)T%PD0X(IY25VDTEB?+:U33I$HD
M,<R&-!KS2]Y@V*UN2 9B=E[JAN>4CPX!S[";^2G(4H:J(78%**1"T-V(#R/7
M +NT$$!B6W#7D%.\(DDJ4RJF?U#X/PD1(W&>+O4V<UVK/L7^H9H8OOD%0N^"
MZ'VK?S-LUI)3;&:28Z4X$;27J-<P,N2\QMI03;*B<Z)"1$_0F'"WJI"Z8PS8
M=%[):4?QDT9Z_T_BLFMKU2KD)U5.V=GZ[$RHR_!V"44PG@_8$=0;I55)1L?;
MH>]5<R?:.J[EO:0G\ZU6U-CQ.ULI3JUBRQ'C5"K5*S4BI'_^T^N39CKH\3 W
MS^)8=A RA;TA9'H]Q&5 K ^R\[ECM]O6MR56H<M/IE^C^@JM&P65BW&!'XA>
M1@JN]X=0B1]+WF9>W95NE%S9D+<_ZM';/S"O7_0.OS$XD(L]/WPO&_):QCUZ
M+;@,13A1UQ7V LY3+Z0Z4Q-^C:CEQA[GR,8I6,-*F17U,*(B1&!N0!0LF8\+
MO9 2$FYP;J=945+V7HMJ;3YI(\9Z;?6PA$M3Q803("W<O([_U$W:1E&/MA&M
M _6QZS?&98XM'012O,5&>GTWU7815:^V[T9X_Q6K *2V4!.HX!(Z<&D.1QE/
M'=MU3P!W'FT>L=7FCX>4@[[_ANP@U:,=A,N@L"^14[->2X]D96M<G]0D,U)8
M* BE=B/.F4.=9*),7PYD-KIOBG1[]1MW-N8L:4XOC3[^L@OV7FT+]K8%>]N"
MO7X5[*U((4F+)O99I%IT6Z _2%P-ENNX:L9@BZ)2E@%%4M:  %"E3D^$C64.
MS#^E4[*&L<W8&1(_\$)A$0"9)!P&BREC;R-ZQOOAF@/WIM0_'Q<EX6.U\6S9
ML)$_?#<;.#/)/@3YH IZ*7>?,](Y1>7?+R^_*E0TEYA6TK'Y+3@9#T P>$!D
M[644,KQ9HT*&MT1C!&U"8#0]6]IU4?7"FB-KO^D=/<V\3?"K-J*(3Z3GJ'(M
M^1+!7&0^KCKM)Y9M=4'[VMK8'+8_=$\R ,3H/IBJT!8KS\RZM'1)>5@%%IW&
MN084<QF7,#ZLS84GQ!2/=T.T-)D<U'0 64_R]^<0+V*CH5=]#%05&$[*1GKQ
MN??.&4D37Z' VA.G%8VSJ7%>LRY"!]"H%M/ .S",C=0=@]<IV7()2H=&I4.F
MSAD6IRH6E3UOC'3H&^[^/.EP8:K4/W*Y=R]EPUD"9O'U3>.\TAZ4<G['X@FY
M$;2EQ\"Y7O*>N=&0L$$-_=]#Y,V@T2E O0& ":8@*Y=":D<Z!<CT8A@KD0%:
M'C2Z!MPTM<SM:#^()P.IJ7-"P8*4R=VM?%CC6FXI!-R"(,YSI>UHO ZP^N$;
M07#).7)(4L9)0;6B:V[,P5TGR-BF;==W_;[<-GESV/]MTA_[[V2X2+X;J6=W
MQXJ;*<[0%G H\1A$-LL?9^<MZ%$P#6XSP%]EYB5KL5 U'W^.U-;8KL"4#3N+
M&B"80<.@Q1#>:KWS##ZHT ;GJ(P^K= Z91/[A BSBWT9Q*(]-<$>7\N +I-D
MCE-[9W"%%ZPLXQ!C.>*M-HOE8FY?L=TKC#YF>U@&EE_'H=>!$D<]2_H'XW-!
M%PDU>T@6JLY0-<ZPHA:YS :64[>?-<PL:GM0LKS;XM10M8<Y&LNY,QY@J./
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
MT *"DG-@3\%X8H-*ZB$&@5:V1!TF';FN"),**-B[<!K('S(U4*R-E$"'P#R
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
M4$4FEWQ;A4%_-MB;-=I@4/D-T0"(=??+2A,&8(GIH$"U@V71##$PX4\3$PP
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
MR=:/NYW7QJR("3A#5H8YX9B8^)MM41"ER&4O*=F]AO-P$8D=B7_7A\ 6S"Y
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
M G1_WP9QC4CB+A@GTS R$0''D.6P "DZK*[%(I/;(LSN. )C @-B2SL_I/
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
MG<VPSDGJ"C%*RB'?&M!D:9O8>.BJN..(Z]LM^_94-.5@F58"F=#\F;!V:JC
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
M;""*L3B+($Q]V\'U07'F .9$_B$4S&4T":H5"?(K"3/BC1SZ<#;;U=0M>#!
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
MS:,"=*Q-,,4$6@UXD-O<D;L(/&YXF(O\!.P9_]NH!D&X.61WIA5H]@:")1*
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
M1Z1CNOJ6ZY$]::BL5T0S=D=RRXB[ C3[R%WI%812&R<*D3K8AJ7Z?;:?!06
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
M$>W  8!=:/"&);)4R)'KNK32'4?D-DNPZO RR4P[1"/(!X/I;K"[,MY;$^0
MA$T]X.3R@\,P-J4==L6STEL7(^/*^M;!:A*$G[U+$#LP+NI%&F)?@E) -J4X
MFAGET#(&IB:7TV5ET@G5@0@=[F93N\!"--!83MU#*H:1++..XZ,[OE@*;R8\
M5R&&M*BZ@"@EG-MX]]0CZ(QUXC!-2 4!_(?A/%3%X%WS[KO=,Z=5E[+[R!:3
MIK%R,!-MTSA+ECB<4C).A2,>NS9M=H?YW(,[\FI0Q\2%85()6F40EDTJ:Y '
M.<6O'UTZF\.9$,F)BF<L^5E:WE+)BHE"^&L9/HW])IS3OLE]<ADX[7W01DR[
M(\><\8><T@S=Q^N$YRC2E%MUIJ='^X-^_0B5?W+HHDAOF3V.S/?AIAZPYIP#
M5PA\%9Y:3-V&$?P*"PWT&6T/8;\2FJN<S?2P^P@/\H==ZV_UC:MSH4.&E\;S
MJ@']M+_]BU(]OW_?FDK:>P&HS\V3!/VI;SD2(/]Q52*XGYV5/IN@\#=SPUM:
M(3A*K[$[HP3O9H@"NT&=TW=HA-XV-&\;FK<-S:^QH7E]A^&VO;B?[<7K.WC[
MT(S++#5M1#U5>P!.P;WG+%+8[W>!+1@@![TQ0'25 EC@ 9=2DX<B[0&U.O2*
MM2FA6K@J!N.X\#Z\^R_FB8R8C;8>TZ5LPJJ2&$$CNW+YS/%DL%:.3(EK<''
M@O^8ILB9W C8W 6@3O!W51MJG2\]4:ZSCO7$E?N!LX.F-MC9E?=!0]J\D/E)
M^RLY;[+9.[28:QLVWW]H [MYN!V^=<\,!;'G\?W7< E>7W+CH,,FSEHQ66]J
MA*C:L?LPBBT0JM:5P.D5V_($*A%QV9)SV/6YH&0]XB#K3++UD9V ;S/]X'NW
M69J;:M9<EZ>XC^264T50N&YT!N.D612*SZ^=[_:?^$+!+53G4O')X6&.!-0>
MN$PQ5X"9D$Q180SFVST8=G0K-:8Z=5JYL>@I!C/#!F+*AG!EC).=D*FQ$^T^
M/E9W$4=RB?M<@LR4DT!]2&_&8X"?W,_36'$!D<$-,!U![?>OAS%^RCF"HB\E
M85!44+SF#C8+\[41')U=L1\&>7U^ZH4);K*%*VVP;%K3?]>DU\V02SRPK48(
MWTSS0#]2DN:R=7.!0*VNC)[E1/[#@:W"8^9DQ;4-7.C5\L1<*4J?9)Q+QW"$
MH.[!2YGD/F95IL3B/.';T"[&)TX&&]6>\8C<6CZ;X)>\ CQ+BNQ %N]UK$P1
M&'5],+O>[RT/XOKN9K@%!P!_IYC:TP%4D/B5_5=>I.%GV+#1#"1(Y) $''9;
M5' 0/?BR853M60W?O6]%I7Q6E?ZV/T7;IHT,)*_PKO!GG19NDT1BF5*BO#EH
M*Q3S&<C3RML9OML;U)HJNH=WN.)MUI-LRT"Z*DPOK]-K@OF+)"EIFSH=)QNU
MI^W@)YW/];4>=_?S3#6QTN>" =NRX.(IW=%4B47CYV;L3J.U+L#-A1\ '?"E
M(B_<"S'R,D-K0J!5I1 /'[@C"6_["2(2@7%(%!+4),W=6Y0)I^K86_TO$(CT
M-J&<JU/:![82M_*;*B.L#> NZ4"ZJF]5$JZH(&@2Y%$^P).,>!OY(.*W\B59
M2U+HU!C!3=&X<OOA>[-WSVELW<L4G]6%.VT8<>"2;ZJU<\%ZL0!WFM==>:HM
MS4W2<<H&E BJ1M.=*S) IVH6E+%NSZLV8>'9[S1AR?)1&0=U%9"Z _M!=_C!
M%PSK:V62"_@SE;/1>Z=TCWZ Q44PB"C3183X)3C_IK##[ N0%UVH0D.*L.%]
MP:-$J60AA2];9@:M<'(AJ$P*^3U"]4A_7*T?CD":FRE>L:Q:'JF)/"J!(K0!
M[U5\AU_M2_>;3""E=WGZ:?9DG3D:4Q:Z9!?^!VWAG8/&^6=[Z"KGD'D/7+<9
M6IU.#IGHM'%DW6_ $]:<_=F![FX! Q%DP"AW%F]=C11H!1U*T:3Q@=AU,>>
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
M_0 VM;.5+VT]<D[P5_6SHOJ:1-+FCCDO9S/- 2-3ZD#UUW1'\WY64_ PVJO
M$_1#V+0OC)WG=B'B>]@4G3X(=>L:0Z$YAQW#_N.)AT .B-H8F_-6[A;".T4%
MS-!$<PK@3:>XT32ZML8/92G)RT5N;4 #\T<'>R<9BOZKB,/^J8B;!R34=2O-
MSK1M2QD1<T9?J*?.M_@@/IAT64*M=O)GCGL2&_C!+5[.TT0Q%%]0!.Y51K*X
ME<#IVZ^9@01'#8\NX6]C#_).((V5$S8:18)H!RF,"@M4A9JN\:PI#F/./+)+
M$<"$L-G(MW=.WI;90&0!@L!$2[EF=7:2=^C_;GC?O]WPL0:92]FX,X9'MRW>
M=6#=J<+, ],!M>OS';?[NZ>Q<,W>UVDHW"W<&?AKS\])#V*BU^4$[0[L"08]
M<<QVA.K<G>=PS":FC>'1$]_8E=%JC-IW"#<(VL=)RB[+! S'.,H+T;2D>*<I
MG2 ZXAY+7!)9M'*T$(,9M5;7E"A'&5SNCKK_KL%>!7?!GC[H0+W)"\TYC9X1
MZCGW**I@6+'Y"HY5$1  R&2USK=;$\'G9&-+QGY3V^<O59QQU#]=7ZDG;'/@
MW0H"MI$#&]KD="=\8$-:5DBY?H%@:D"H&/P8_X$_A/^"M I@^H111-(E^^<U
M*[J"#N(+8Z9;.2&[(P4Y(+3X>H6%85YO2^+2;KX3TQ[#%(FZ9TPN0M[/VQYP
M T)?T=%?^2K282HE,* /\M2B[\O8S'7T)IK7A&#"2U@9I;?QDYV.%XW%O8)
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
MG7XU"PJG1;0=".F;C5C>_\YFEKINPDX #YY_Z3[2>!$9!P:=<+=/M/=AI Q
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
MD0P_EE#76 .84K_Y@HVRS(39Y;ZF6%CT&IN&]N??0V[Z@ZM*X(2]D8?A[O!
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
MP^Q(T%A2D[ZA[7FX7=9G7-:/X.BP3G,PWT U)XR*/&6(_400G(G5 O\!5DC
M&]RVO,XP?+SA(K[?U!L_VJ[L5ZZL^-]YY0B6>M") N,@2C/J2?9^#^+/Z(P2
M9> J+1EL"%=S#C_X\#>*_A):T1RD0TTRI.34WV!3"D+FQ0L^AG$08%BDB>)?
MW"MD,4K!!(IU#?]2I4OD-%G& 1'9YNA@"]9S2B6R.5^KDC_3%8Z,G5GRP_GB
M377%LQ*-;.6L3<Y.M&VH). #6GZ]Q+G<3).RH LII4>B,6"!#&YO,^[J\;W;
M++V/J<YUHKOLPWF0\R>4"?2])%HNZ0]$4WJCOI03MGB12 '1L>A/T%P9FM$H
MB/G"!Q,PH:K9X#X "QA'QT![%%;)89R[:M?WRBP26"7D9@ C?(#/5_=2;TMY
M#8[ZTVL2&302-E!V1@/F4<8@H1'.]=MH&_X>.>$UCXE&#G!AM7_*76R^*9FU
M448F-J)T/S37R(-"QC 9VY)!T[PN9*TC0SSL5:R2EUV&QK6%RS)1KJ#&[V*,
M]J<SA[[?'N#/NOUN;?G_/:ALI7-C65M=_Q/-Z ]K56CO_ [T,7[&(R(@)B%P
M-'Z'+?+,'L;7)Q"VLOQ$6;9&"-458/P\T>C#(2.;$L"?(42@UC'%>KSN^CO=
MJ-9 T9VN#HSNM]H5VW7_MG67-6+J]P2C4E10@;3$V((,1S[6=GG@92);S"1
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
MHPX/[SY#&R>A%@RXM ]+1$;A,>P8V)+G-*Q>+-%4Q7!(9C6JK8K(-X7+EU8
MV&1E0DBO&^VU"1G\1'U)0:Z09T.7-O)B"F%([IC23FC6E1RL499VH:4&+9'7
M80C<YI2[+\EAV]H8[$-9=HT3S&A$VAY' DWBQT2/B. "J>L!/2J9@6ITMG:Y
MC-+\^.&!XE*@MS,J;[$ >$AZY^ %=1S>J;GHZW?SA@&LYP'W^?IBC Y-_;?]
M,_5/B9H/CN%K;&V[[8N57^WK,?C;!<+;.9ZW8O?9IPV(G4LF-TR1L #N9.RF
MO(P*56>OS?FM32A!7__&7$\Y'V:<Y:9!\XAI!&9)D<+^G:3X2[G7B]*AK1'[
M=QOTTG4H]^_Z)_?'MGOXF"K>0%EV+O[7EC%2,+.XF(C.-DDL6F5=<P*L/L^7
MBF)$@M1G(6&-4%.[P!1Y5BE4IKM!V6OFIE'?#3Q1QM@M#VLD4UJVJ@8,##QT
MB6)NT[;&/P8:ZVL08$NX#( .(]C2"--(,4J$U:T>IX09D*3)F[!<E-RYX$W
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
MYKVT#/?\/+_KT7%^*+&"4U&<+1:I#A<^T5 D>-5)6LS-H6QNU+83) ;V-(M
MH%.=3VSV(LK!!<JEA8 /B8)V4\K)C9" 4\WOR4:E6%<E4N;&Q:R)V^RQ&2U@
M,4)$9W4N&.5Y&D8!8ZQB+54-]":BE@EV9&OI)'#Z33KC!S4N[OIDUA[M'AFW
M+$QS$CQW[8V<+(.H6>,G*I*("^+5%M)F"VFSA;1Y]9 V^VNW\1;2Y@>&M'G;
M/:3-7X?I_&#+=/Y-,\G\YM<>[)!?QN?CJ]'99A.X93GO9UJK+\"26]2<+6K.
M%C6GLXG9HN9L(C5_*=2<SL^#+6K.JT;-Z59^MJ@Y6]2<WDOICX2:T^UV?[TL
MYSWG8_EN%%ZM@8AJ\.3#[KM#/5GMXGB"FR;JFD4<MK4+[ .;MPW9)\V\,>M9
MJULUMQB*Z#T:/)V?7SWA9'=ACXC"<LF8#QKPPW+<USKR'903^K#!$-)_FI[>
M-.M7I?0O"V;QW4CF-E")7!'T8,"6Q?P2;#A$".I6+]Y8/)3FS@4]N911:O,]
M!9&($@(2X'SW%Q66!>]EHU;[ >MU41UJYQIS8(Z;-D)@_$YPMAS>:.P=T"2[
MM9FGPI?66]W/(R2U#L-RN=):%IL$,H=2>,<J81R18'/A)1'["NZ]*RH9?\Z]
M:AI42X//[>2#@7D/W9S@<F 3#R^S*_O>71J72<$(6$BEG#@?")O[2L0/OZ<N
MAY6+^_2D27E$TO49940X8IN?A\OU%+H%CRN?,,8PR]*%<Q'&.S)Z>0=E:&*O
MG-8O8&2W%5R2) C_)26$$T3Z TF[D[+XC-_Z/MK80'[[UV$MW@G[H_L?-X?'
MA+R%\27-VV[LGKSC@X W J&$-9AV]2XF:=6,X2W!/1M#TR$TVFKX#[8/FQ$^
M&T#\*;?/26?.H[1>3,I8.DWJQ5<2_H.K8-2:7H[YPE%U"%UX-*.&57NXP?8S
MR\ /7*2) A6$_> @[&;_+0+J9(D)C+/M-];&%7BZ6<7-H ]:W]+1%#":?Y4J
MU\]$%%!4M;#,3A%P?8:H"E=N@#-1@0&BMLDD5&X9I?R64+:H/A-;HUSR>.J8
M)!;VL,2<WR?]NGJJZ@A;"X;;0(U\CTW>E2'HGJ1ZE[BU^@4EXWD]_XTZUGIN
MU$[[H]@V-FI!?L8:#!"AIGICW,)>E/R$Z J$070A)241I-4*H:YBP!5;>OG(
MEX)++"L.P=TB'4@-GIDQ>%+0-&C*H'[[$S80/9HJBG&OSLH"T5>4%GV39W@Z
M$N$3HU]?N7&&>_]_P*QCCKDX!B9,_\4QN)K7EH;60:Z^CIY^H%5%_FX* 8[N
MK@J>?B&N?J!Y7$<?GT@%)Q]'/V^@2F/,\PG0U^8:CZ[-'5V;.[HV=W"OS37&
MF8U'U^8.M;6Y^DGY*95 *J,D-\<. %!+ P04    " !H@&Y465_D$TH0  #V
MBP  '@   '-E8V]N9&UO9&EF:6-A=&EO;G1O8G5S:6YE+FAT;>U=ZW/:2!+_
M?G_%+%NWEZW"XFT;V^LJ6<BQ;K'P@1RO[\O5@ 8S%R%QDH"P?_UUSTA"/(Q)
M+@3Y(+7K8$DST]/3CU\_4*Y^:K0TZ_E!)X-PZ)"'QYNFH9'<2:'P5-$*A8;5
M('?6?9-4E6*)6#YU QYRSZ5.H:";.9(;A.'HHE"83J?*M*)X_DO!:A=PJFK!
M\;R *79HYZZO\ K\9-2^_LO53R<GI.'UQD/FAJ3G,QHRFXP#[KZ0)YL%G\G)
M2?24YHUF/G\9A*1<+)?)D^=_YA,J[X<\=-AU/,]50?Y^51"+7'4]>W9]9?,)
MX?9O.4[[M6JQ7NJ=4M:M,IMU*XQ5X?=RMU*N]<_K_RH!D05X7(X)PIG#?LL-
MN7LR8+C^Q>FI4C\=A9=3;H>#BU*Q^-><>/3ZJN^Y(:SGPWCY44ZS.AGU7V"^
MT!M=5)5R#>8:4=N&39\XK!]>G-65:OJBV'9R-61?PA/J\!?WH@>[97Y.+AQ/
MWO,<S[_XN2C^7.*=DSX=<F=V\3>+#UE 3#8E;6](W;_E SC$DX#YO"\?#/B?
M#'8$JXA?IW+#9S"/PUT6,T!NN:-K+;-![EL-X];05,MHF<1JD9O'CF'JG0ZY
M-4S5U SS(U$_MG7]7C>M1;:L9TA1J8S"W*N\3 U:X-DJOVK*^2*W_CT.0MZ?
MR4O<M8%Y%Y6:4J\EZ^V.A=6U++0&/" =UO-<F]Q[-N_S'D65(J%';E +6!"0
M6^Y2MX<:H;[XC E-^1#BR%]^/B^7BY<Q@_8A!"J08TNE^Q%$K&>CX$/I\E<"
M/!$: 3:$N\!#&A"O3TQOPH9=YI-2,8_&HY0GW1FAP',Z]-#0Z!U+;YM$;38-
MD%B=W*CF[WEX@*@^_Q,,'.EY_LCSY=%\V#O7I0#;(#:2I(LQR+*/3^6NFPP_
M9^$P\D2[:[?NU8;^!]%:[8=66Y@(X"MI,(=.J<_2?,V+ TF&Y(EA:@H^K('R
M]CW?Y73Q\?GLJJDVGRU#Z\P'F6Q"[:5S XWG$VZ/J>/(TP>..*P7\@ES9OG]
M*].F8[WQ?-^;9N-@E>VL>*VVI1E?<(:U%6>XSK#7UQKV/1GQDK*_4UED5;FB
M) !AO1PU]([6-AZ$KV[=$OT/HV.AAS;,AGYCZ0UTW/N5L=KY)5&%6?;" =AL
M]--= (7"%4X'O#<@0SHC74:\*?I$L.2Q<J#7E/8O/[\&+B&>8GZ?C,9^,*:P
MO]#+1UY +F='&#) *[+)!>>)+;#JW+F4T;F4ZDO.)28D3^YTM6G==1Y4D[3U
MCJZVM3O2;&H+!M'A0XZS.IQVN</#&1BIX8BZLPRXG=QUFSF,!D!>ELR1X'5\
M[.#P(^F@"$R U+[O#4D("^/IB[\!.[&,6_M([O9YUB2;K%FCB5D00H4\S"T*
M"0<4@EGFAY2[$+>Z 4+V.7B7AN/OU!U3?T9*U;6@=&XW$MF&>RL:F%^]1*:@
M!7Y\%2:-;)[0!!X&I-4%KRDX&Q#!6H(:L3'>P+7Q(6DDFQY@XSC:#A2 :",>
M@BO^$VTL\X<P+2X]Y>' &\-^69^[(E5 8#0#G@0# &%D0"=,S#IDU(7U E#?
M /RYM-1P \AUWZ3M>\.1-\#'J5+.>E1Y)YA,^Z&0&F#T@@_=X#:C<P'KZ;,^
M\WUY$"!-*8MII.:*I#^1CC=%"!V9^!M66?*WA'UAO7$H)7;NO5W2IQ//QS!N
M>QJS:;KT+QPD!7B2:$X&+->VVO-]L'RU%.M.I"@GE5.EN#]-*6<'NI]+=FV/
MW;4[U?RH W(GEMZ^WRMJ7Q6B'<5]9[4E^=FOH56S(SXEI2+2IA98P;[G.-+*
MISQOP$*XX8<#M*D=3'O Q5)9*:%I?=-X0Q2%KAL12H2KX:,-&$,8-![BI @M
MX%GNLU!:>9^-'-J+'D P(-9)J!.QWBZ=]]G9WB1C[XXH=WU/P[&/$60#X&8&
M/(U >0&$NKUTO%P&^0.?/H:PGE$P= @)@%YTZ O^7F!%L(L.%1X?Y"B-8OEP
MR&P.XQR0RC$3TC>B,]IU6#K43^3^3"EOZ?BJWPLUEFI9REE5LF.YWLQ9:2VS
M8W0LW;0BG[=?7T?0Q*YB.8+I&T9!CI<,Y11_GX @NR#Y08 A'T@B@%?,/0M)
M[@VH^P(4VBSH^;P+8VC7F[!O\ZIOYTXS)8C5=R2(9HLT]%O=[.@=!& WK7:[
M]:2W?_FY>G;Y43?UMMHD;;VIJQU]OQ*:A$\4'7@@\A'YJ!@F"H=H8O/HE0=P
MT?40)S W@"?I"^5N(,722QE8D%BPIS)^&WICE/=YYB =$BI$1QU(*/B *H$I
MSKU[Q$TG*W,H( K'C-L*;QZH'\XR@!]^);3WV?6F#K-?(IF.(<+4&SLVR'$H
MJ[^R]BL$/2E/)\FHY*B)V!A.7CJ[%*FGL0^XE\F9Y[H!D(,/YYH1+0F@!94A
M24LD\WC]/N\Q/\@3&Y!P+_3P(QN.'&^&JHCC7F363/_28R,!RE?4C?I<D(BN
M0^1Q$FU+[RDO_<W2CN+47["0.!1/KE(K;@%F3S%BS0;D8\D>1"(1=X_'X>*6
MQJ[\&/%*<'"9+'A L'29D7TQE8MH%6V2VW/&:)3%U0WSY46\ < 1G:I@<@_L
M4L <N5]J3SA>%N6 *(O8'^,:L*V@YTVD[9I%LB/@I:30)KPO;^%GN:\^[86!
M$#!\1EZ+4I1Y=/ BE=7WQL+APVH]$&H?QN3%TA!U(9/20%3(CA@%/SQ?"%)2
M\TESH3L.Q;IQ82@:&PME)"<HV# #+ *'3\,D@9J*X"(I"[%MB_:DF"&9>*QR
MA,0MRLK!32F?,)E?&_D>L%6,A>52E7F-3[A#-,]F$&A&L66M6LY'%;L@A"6"
MKPGXO@5VB^S2(MRIKD_6[BM?0)9@ FFT $N8+8OH?P# ;6#_E-94C?L.>;HS
MM#MBW>E$:^L-PVJU"?PGQV'%]D%M6\_S\;^;K2=\H//8>= U"R<2Q5W,#]T9
M';QUI[?)K?H)/JF6F-@R[G59!=:U1U$&QJLQ:2J2<Z=:>6+<BNE-<O,,<]U'
M<^7)_2/,?Z=^TLF]:NEM0VTVGXEZ>POKZXWTJAW=LIJB 8P\&9;<%=:;TWN"
M$6)+WSDA^7:/6*;@L+6@9'FI>Y$!3NSZ0BI'N(18YS &Z6*?"RCO> 07UCH(
MG$P8SP$\/_ <6UA[Z992OBH?E6/DZG-+*W(]HLLJ"&4T]";%,>Z,Z90Q/7?1
M'$>6JLM<UN=A*M$?D[F&L+5.]NNI?84N  (3V 0B7IG\ @<PQHI%?SGQD)<W
M1LR'\Q@*](#^#"X)6RM*8?$:<RBR3;E$>#$168#A7G;:O024LR_,[_& ":?@
MPT@;CG="N2-2'UL6]["\@M9_"A.]KGZOZLAF!8S$NUI2SK!G=N3)IN$+X:B
MRRM=M/' KA>&WO"B.!]"NX'GC,/5(==7H=AO,M*'?9]@>Q<=!>PB_G )GA^<
MW>R"NT+SQ*#+R*Q$RZ$U /D->8\ZT6[%QN7M:.5*42E72KAX"#L/[7CAB"Y%
MT%4([=5[]7.E7GS]=E$I)?<*8FXY/^P@&%'WMUPEEVP2T/"+CY#C)#).??$G
M-G 7Y=$74EJT;6@$EW<G-Y9[W=*>+2?F2]\_JWJ^7:-5N7AV>GY>JTXJI%BI
ME^MU!1>LG"YU6R?<*X@37NS"EC\'_MQ!O+"3+L#LSR<":5]09TIG06YWS=_?
MJ$CI<LDVM9)L.;;:.\KS:"T3T- C J)/:M, \/6<D7R.(!+ M&M+-Y?*[Z"7
M&F(+^0R-.]I\%N<HT_F9N)T$*SI@@F<)4HC72+R,ST;@,\$_Q*YN2GT('D(N
MD$&\>-PKMX)*UN5(DYB78KD?IP^<F:2:0P0R6FBA68QTE_SIV@PL^#]LN!F[
M,J%J2P01.6\@K2<+ ZS?!W>OK'C5Q!_"\L-4,WX00Y2U#-U -:[M>L"W600L
MHA"?Q6> "]'/TGE'P>G:A1<3;"8X:U%4<Y?7DZM 5 =DAF.LHI  9@KZ$C'$
MK%N<SA#5/;R.,,F-'TR!L'2CB,]$4Q,<((:K6%X!2,DQ<P@KXV;B;(%K _C"
MWV"NU;/*PRDYR#T150I4RM,RL:9]"5:=^ARG01;(M?+).GE$,2]CBA(*GZ8\
M[A&9SS/A?CAFJWA,HL)%L 8D@3S0T8#0T<B9B1#<<YW9.M'$$)TZ@1?'YL&X
M&[#_C/% -L*NA:/^T6%/ICJH3]^1<X!@V]!$V(S?;VJN?K=I3R[BF72,CZ8,
MXB'R;K2T1Q%PZZIV%R4+VOH#-AZ;5D<$]X+RCHCQ9=OU!_57.?BI;5B6;L[W
MEAZ*P?O2ULF-;CWI, #OX5J&WLF3#S<XG=[6B0K_FRWR:,83M]KIX9WUXY'&
M#]JK)-VKSR+S<:,3=-AMM6&(O -P0O]D-'13GI)J/I.'MM%JY\5C^CU^$<74
M6X^P@LB7W'3T?SSBA,M$P=U'LZ&W.Q90 HP519\4A;MKG2J*GJBW(-ZI4LJ2
M$I^](R766H\@"FW4&-5Z;.^Y7&>M\^)=('S((K""V0CA?J8#YBYT2JYQT[MT
M):<E98T@EI2E6.,'?2_UM7I1O739 3)$28$\0(!';D7340"W*FM:'C>QX7CO
M>.]X[_W=VV4;<U$1=:5%*QA=S(H5+!\SLL>,[#O*R-I;OYZCFKR>8Y]9W,5T
M[%969:%Q_71OO<F&B558\8J.)PS/6K>IK\O.OTPI>R(2K"FS'O.:D<SQV526
M$V>,^K)K421I0N9NB4*+WP1#S\5+4S:.^]$6J ;>I5[;KP7Z2D,#)Y![54#+
MRH_X7L7Z3KAY9^5*P\AKIF0KI/ #-:U4AGTDKZC837Q9WHJ(']16^ H'4B_^
M.%@FJ >[\X;>5)_47>57W@$#4O+_#9'-]Z.V]"8R0-=U,Y.)X-UP;!L:-B7M
M1#=,('Z2W]F$N^26^C[)".],.F22>]FCS<+7X4GBM %G_;@<11W2DIU4KU&:
M26]ZN)Y$O-[J8'=_N'Y44YO&;:MM&@?,@J,G/7K2O=/V?^9)#]::S%\9>; L
M.&*)P]RYJ7]2&X>[_2....*(_=.V&QR1'8RQ26I4V_9W]G++;2S0)N+V:)LV
MD=7W=O2NU?]3?IE>"$JTKQ?L"4>S^=O./[[4MI[*GOR.(5@A'R:SV1>BS=^9
MG@F0D%G6E8KU8C$3+-K'[I^X$PRXOZ,WB[T#!MPX$_N  ZC.F._JM7+O8/>G
MM6QH?F:-8],+B.J^, >_+9AZ40B8S'+UR+I-%.I#RIWUZ&%/N9(P=#>CF;BE
MM*+4R\>6TF-+:39:2O?1'OK5+>FEG?4_[M94K'3NE3"OT=3Q&W.;C%=V<A2
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
M%     @ :(!N5' \2;[^&@, /34? !$              ( !     &-D>&,M
M,C R,3$R,S$N:'1M4$L! A0#%     @ :(!N5#!NJIO)%   P>H  !$
M         ( !+1L# &-D>&,M,C R,3$R,S$N>'-D4$L! A0#%     @ :(!N
M5&%P4.;['P  ND ! !4              ( !)3 # &-D>&,M,C R,3$R,S%?
M8V%L+GAM;%!+ 0(4 Q0    ( &B ;E32T&O^TU    -W P 5
M  "  5-0 P!C9'AC+3(P,C$Q,C,Q7V1E9BYX;6Q02P$"% ,4    " !H@&Y4
MS<6C ,E@   \9P  %               @ %9H0, 8V1X8RTR,#(Q,3(S,5]G
M,2YJ<&=02P$"% ,4    " !H@&Y4]!/->NU1  !3A0  %
M@ %4 @0 8V1X8RTR,#(Q,3(S,5]G,BYJ<&=02P$"% ,4    " !H@&Y4%4-G
MH<9A   1@@  %               @ %S5 0 8V1X8RTR,#(Q,3(S,5]G,RYJ
M<&=02P$"% ,4    " !H@&Y4\P#6V1S[  ")<0H %0              @ %K
MM@0 8V1X8RTR,#(Q,3(S,5]L86(N>&UL4$L! A0#%     @ :(!N5"%=F+;-
ME   D;P& !4              ( !NK$% &-D>&,M,C R,3$R,S%?<')E+GAM
M;%!+ 0(4 Q0    ( &B ;E3RT<^SA ,  !$,   ;              "  ;I&
M!@!C9'AC<30R,#(Q,3!K97AH:6)I=#(S,2YH=&U02P$"% ,4    " !H@&Y4
MT-"<5",(   D*@  &P              @ %W2@8 8V1X8W$T,C R,3$P:V5X
M:&EB:70S,3$N:'1M4$L! A0#%     @ :(!N5#LF$%0D"   'RH  !L
M         ( !TU(& &-D>&-Q-#(P,C$Q,&ME>&AI8FET,S$R+FAT;5!+ 0(4
M Q0    ( &B ;E2>^4 %<@4  $X6   ;              "  3!;!@!C9'AC
M<30R,#(Q,3!K97AH:6)I=#,R,2YH=&U02P$"% ,4    " !H@&Y4?Z3N-I56
M  #A*P( '@              @ ';8 8 8VAR;VUA9&5X+6%M96YD961A;F1R
M97-T870N:'1M4$L! A0#%     @ :(!N5,7-R..XJ@  =B % !X
M     ( !K+<& &-H<F]M861E>"UN97-T96-S=7!P;'EA9W)E+FAT;5!+ 0(4
M Q0    ( &B ;E18_RI7!.D  ,MC!@ >              "  :!B!P!L96%S
M961A=&5D;F]V96UB97(R-#(P,C%B>2YH=&U02P$"% ,4    " !H@&Y465_D
M$TH0  #VBP  '@              @ '@2P@ <V5C;VYD;6]D:69I8V%T:6]N
M=&]B=7-I;F4N:'1M4$L! A0#%     @ :(!N5+X#V^+!!   %S0  !X
M         ( !9EP( '-U8G-I9&EA<FEE<V]F8VAR;VUA9&5X8V]R+FAT;5!+
4!08     $@ 2 / $  !C80@    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
